

'''simple docstring'''



from abc import ABC, abstractmethod
from argparse import ArgumentParser







class 						lowerCAmelCase__   (      a					):



 """simple docstring"""



 @staticmethod
 @abstractmethod
 def       UpperCAmelCase__		(		__SCREAMING_SNAKE_CASE					:       ArgumentParser			)  -> Optional[Any]:


      """simple docstring"""




      raise NotImplementedError()


 @abstractmethod
 def       UpperCAmelCase__		(		self					:       List[str]			)  -> List[Any]:


      """simple docstring"""




      raise NotImplementedError()









'''simple docstring'''



def    a__       (  a__      ,    a__						):




     """simple docstring"""


     __SCREAMING_SNAKE_CASE     =      int(a__						)

     # Initialize Result
     __SCREAMING_SNAKE_CASE     =      []

     # Traverse through all denomination
     for denomination in reversed(a__						):
          # Find denominations
          while int(a__						) >= int(a__						):
               total_value -= int(a__						)
               answer.append(a__						)  # Append the "answers" array

     return answer


# Driver Code
if __name__ == "__main__":
  UpperCAmelCase :       Dict			   =     []
  UpperCAmelCase :       List[str]			   =     '0'

  if (
      input('Do you want to enter your denominations ? (yY/n): ').strip().lower()
      == "y"
  ):
    UpperCAmelCase :       List[str]			   =     int(input('Enter the number of denominations you want to add: ').strip())

    for i in range(0, n):
      denominations.append(int(input(f"""Denomination {i}: """).strip()))
    UpperCAmelCase :       str			   =     input('Enter the change you want to make in Indian Currency: ').strip()
  else:
    # All denominations of Indian Currency if user does not enter
    UpperCAmelCase :       int			   =     [1, 2, 5, 1_0, 2_0, 5_0, 1_0_0, 5_0_0, 2_0_0_0]
    UpperCAmelCase :       Any			   =     input('Enter the change you want to make: ').strip()

  if int(value) == 0 or int(value) < 0:
    print('The total value cannot be zero or negative.')

  else:
    print(f"""Following is minimal change for {value}: """)
    UpperCAmelCase :       Any			   =     find_minimum_change(denominations, value)
    # Print result
    for i in range(len(answer)):
      print(answer[i], end=' ')






