





def 				SCREAMING_SNAKE_CASE__							(       UpperCamelCase__:							list[int]					,   UpperCamelCase__:							str    ):
		SCREAMING_SNAKE_CASE__			=      int(UpperCamelCase__    )

		# Initialize Result
		SCREAMING_SNAKE_CASE__			=      []

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

		return answer


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

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






import warnings
from functools import wraps
from typing import Callable






def 				SCREAMING_SNAKE_CASE__							(       UpperCamelCase__:							Callable    ):

		@wraps(UpperCamelCase__    )
		def _inner_fn(*UpperCamelCase__:							Dict					,   **UpperCamelCase__:							Any    ):
				warnings.warn(
				    (f'''\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.''')					,   UpperCamelCase__					,   )
				return fn(*UpperCamelCase__					,   **UpperCamelCase__    )

		return _inner_fn