

"""simple docstring"""




from ...configuration_utils import PretrainedConfig
from ...utils import logging


__UpperCAmelCase			=					logging.get_logger(__name__)

__UpperCAmelCase			=					{
    # See all MEGATRON_BERT models at https://huggingface.co/models?filter=bert
}







class   __lowercase      (     __lowerCamelCase       ):
  snake_case_												=							"""megatron-bert"""

  def __init__(	self		:      Tuple       ,A		:      Tuple=29_056       ,A		:      Dict=1_024       ,A		:      str=24       ,A		:      List[str]=16       ,A		:      List[str]=4_096       ,A		:      Any="gelu"       ,A		:      Tuple=0.1       ,A		:      str=0.1       ,A		:      Dict=512       ,A		:      str=2       ,A		:      int=0.0_2       ,A		:      List[Any]=1e-12       ,A		:      Union[str, Any]=0       ,A		:      Union[str, Any]="absolute"       ,A		:      Optional[int]=True       ,**A		:      Optional[Any]       ,):






   '''simple docstring'''
   super().__init__(pad_token_id=A       ,**A     )

   UpperCAmelCase__       :	Any        =       vocab_size
   UpperCAmelCase__       :	Union[str, Any]        =       hidden_size
   UpperCAmelCase__       :	List[Any]        =       num_hidden_layers
   UpperCAmelCase__       :	Optional[Any]        =       num_attention_heads
   UpperCAmelCase__       :	List[Any]        =       hidden_act
   UpperCAmelCase__       :	int        =       intermediate_size
   UpperCAmelCase__       :	Tuple        =       hidden_dropout_prob
   UpperCAmelCase__       :	Any        =       attention_probs_dropout_prob
   UpperCAmelCase__       :	int        =       max_position_embeddings
   UpperCAmelCase__       :	Optional[Any]        =       type_vocab_size
   UpperCAmelCase__       :	Dict        =       initializer_range
   UpperCAmelCase__       :	Optional[Any]        =       layer_norm_eps
   UpperCAmelCase__       :	List[Any]        =       position_embedding_type
   UpperCAmelCase__       :	Any        =       use_cache












from math import factorial



def  SCREAMING_SNAKE_CASE				(      snake_case						,   snake_case							)		->    int:

		# If either of the conditions are true, the function is being asked
		# to calculate a factorial of a negative number, which is not possible
		if n < k or k < 0:
				raise ValueError('Please enter positive integers for n and k where n >= k'							)
		return factorial(snake_case							) // (factorial(snake_case							) * factorial(n - k							))


if __name__ == "__main__":
		print(
		    '''The number of five-card hands possible from a standard''',
		    F"""fifty-two card deck is: {combinations(52, 5)}\n""",
		)

		print(
		    '''If a class of 40 students must be arranged into groups of''',
		    F"""4 for group projects, there are {combinations(40, 4)} ways""",
		    '''to arrange them.\n''',
		)

		print(
		    '''If 10 teams are competing in a Formula One race, there''',
		    F"""are {combinations(10, 3)} ways that first, second and""",
		    '''third place can be awarded.''',
		)




