


from ... import PretrainedConfig


UpperCAmelCase      =   {
    """sijunhe/nezha-cn-base""": """https://huggingface.co/sijunhe/nezha-cn-base/resolve/main/config.json""",
}







class lowerCAmelCase_						(			lowerCamelCase__	):

 '''simple docstring'''

 __snake_case												=  NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP
 __snake_case												=  "nezha"



 def __init__(     self		,				_UpperCAmelCase=2_11_28		,				_UpperCAmelCase=7_68		,				_UpperCAmelCase=12		,				_UpperCAmelCase=12		,				_UpperCAmelCase=30_72		,				_UpperCAmelCase="gelu"		,				_UpperCAmelCase=0.1		,				_UpperCAmelCase=0.1		,				_UpperCAmelCase=5_12		,				_UpperCAmelCase=64		,				_UpperCAmelCase=2		,				_UpperCAmelCase=0.02		,				_UpperCAmelCase=1E-12		,				_UpperCAmelCase=0.1		,				_UpperCAmelCase=0		,				_UpperCAmelCase=2		,				_UpperCAmelCase=3		,				_UpperCAmelCase=True		,				**_UpperCAmelCase		,				):
       super().__init__(pad_token_id=_UpperCAmelCase		,				bos_token_id=_UpperCAmelCase		,				eos_token_id=_UpperCAmelCase		,				**_UpperCAmelCase )

       snake_case_	=				vocab_size
       snake_case_	=				hidden_size
       snake_case_	=				num_hidden_layers
       snake_case_	=				num_attention_heads
       snake_case_	=				hidden_act
       snake_case_	=				intermediate_size
       snake_case_	=				hidden_dropout_prob
       snake_case_	=				attention_probs_dropout_prob
       snake_case_	=				max_position_embeddings
       snake_case_	=				max_relative_position
       snake_case_	=				type_vocab_size
       snake_case_	=				initializer_range
       snake_case_	=				layer_norm_eps
       snake_case_	=				classifier_dropout
       snake_case_	=				use_cache



def 	__lowerCAmelCase   (SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE )->  list[int]:




      """simple docstring"""

      snake_case_	=				int(SCREAMING_SNAKE_CASE )

      # Initialize Result
      snake_case_	=				[]

      # 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, 10, 20, 50, 100, 500, 2000]
      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=""" """)