



from __future__ import annotations
def 							UpperCAmelCase__		(				_SCREAMING_SNAKE_CASE   :	list				)->list:
      if len(_SCREAMING_SNAKE_CASE				) == 0:
            return []
      _lowerCAmelCase			,   _lowerCAmelCase 			=  min(_SCREAMING_SNAKE_CASE				), max(_SCREAMING_SNAKE_CASE				)
      _lowerCAmelCase 			=  int(max_value - min_value				) + 1
      _lowerCAmelCase 			=  [[] for _ in range(_SCREAMING_SNAKE_CASE				)]

      for i in my_list:
            buckets[int(i - min_value				)].append(_SCREAMING_SNAKE_CASE				)

      return [v for bucket in buckets for v in sorted(_SCREAMING_SNAKE_CASE				)]


if __name__ == "__main__":
    from doctest import testmod

    testmod()
    assert bucket_sort([4, 5, 3, 2, 1]) == [1, 2, 3, 4, 5]
    assert bucket_sort([0, 1, -1_0, 1_5, 2, -2]) == [-1_0, -2, 0, 1, 2, 1_5]




def 							UpperCAmelCase__		(				_SCREAMING_SNAKE_CASE   :	list[int]     ,				_SCREAMING_SNAKE_CASE   :	str				)->list[int]:
      _lowerCAmelCase 			=  int(_SCREAMING_SNAKE_CASE				)

      # Initialize Result
      _lowerCAmelCase 			=  []

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

      return answer


# Driver Code
if __name__ == "__main__":
    UpperCAmelCase_									=							[]
    UpperCAmelCase_									=							"0"

    if (
        input("Do you want to enter your denominations ? (yY/n): ").strip().lower()
        == "y"
    ):
        UpperCAmelCase_									=							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_									=							input("Enter the change you want to make in Indian Currency: ").strip()
    else:
        # All denominations of Indian Currency if user does not enter
        UpperCAmelCase_									=							[1, 2, 5, 1_0, 2_0, 5_0, 1_0_0, 5_0_0, 2_0_0_0]
        UpperCAmelCase_									=							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_									=							find_minimum_change(denominations, value)
        # Print result
        for i in range(len(answer)):
            print(answer[i], end=" ")