
"""simple docstring"""
def  lowercase     (_lowerCAmelCase ,    _lowerCAmelCase						):
						__lowerCAmelCase     =  int(_lowerCAmelCase						)

						# Initialize Result
						__lowerCAmelCase     =  []

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

						return answer


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

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


"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE_					     =	logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_					     =	{
    '''alibaba-damo/mgp-str-base''': '''https://huggingface.co/alibaba-damo/mgp-str-base/resolve/main/config.json''',
}
class       lowerCAmelCase_		(				A__ ):



							'''simple docstring'''





							_snake_case						      =		'''mgp-str'''




							def __init__( self    ,				snake_case_=[32, 128]    ,				snake_case_=4    ,				snake_case_=3    ,				snake_case_=27    ,				snake_case_=38    ,				snake_case_=50_257    ,				snake_case_=30_522    ,				snake_case_=768    ,				snake_case_=12    ,				snake_case_=12    ,				snake_case_=4.0    ,				snake_case_=True    ,				snake_case_=False    ,				snake_case_=1e-5    ,				snake_case_=0.0    ,				snake_case_=0.0    ,				snake_case_=0.0    ,				snake_case_=False    ,				snake_case_=0.02    ,				**snake_case_    ,				)       ->  List[Any]:
													super().__init__(**snake_case_				)

													__lowerCAmelCase     =  image_size
													__lowerCAmelCase     =  patch_size
													__lowerCAmelCase     =  num_channels
													__lowerCAmelCase     =  max_token_length
													__lowerCAmelCase     =  num_character_labels
													__lowerCAmelCase     =  num_bpe_labels
													__lowerCAmelCase     =  num_wordpiece_labels
													__lowerCAmelCase     =  hidden_size
													__lowerCAmelCase     =  num_hidden_layers
													__lowerCAmelCase     =  num_attention_heads
													__lowerCAmelCase     =  mlp_ratio
													__lowerCAmelCase     =  distilled
													__lowerCAmelCase     =  layer_norm_eps
													__lowerCAmelCase     =  drop_rate
													__lowerCAmelCase     =  qkv_bias
													__lowerCAmelCase     =  attn_drop_rate
													__lowerCAmelCase     =  drop_path_rate
													__lowerCAmelCase     =  output_aa_attentions
													__lowerCAmelCase     =  initializer_range
