


'''simple docstring'''





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


__lowerCamelCase       				=	logging.get_logger(__name__)

__lowerCamelCase       				=	{
    '''microsoft/mpnet-base''': '''https://huggingface.co/microsoft/mpnet-base/resolve/main/config.json''',
}




class 							UpperCAmelCase ( _snake_case	):
 UpperCAmelCase				=				"mpnet"


 def __init__(			self       :  Union[str, Any] ,					__lowerCamelCase       :  str=3_0_5_2_7 ,					__lowerCamelCase       :  str=7_6_8 ,					__lowerCamelCase       :  Union[str, Any]=1_2 ,					__lowerCamelCase       :  str=1_2 ,					__lowerCamelCase       :  Optional[Any]=3_0_7_2 ,					__lowerCamelCase       :  str="gelu" ,					__lowerCamelCase       :  Optional[int]=0.1 ,					__lowerCamelCase       :  Any=0.1 ,					__lowerCamelCase       :  Optional[int]=5_1_2 ,					__lowerCamelCase       :  Optional[Any]=0.02 ,					__lowerCamelCase       :  Any=1e-12 ,					__lowerCamelCase       :  Any=3_2 ,					__lowerCamelCase       :  Tuple=1 ,					__lowerCamelCase       :  Union[str, Any]=0 ,					__lowerCamelCase       :  Optional[Any]=2 ,					**__lowerCamelCase       :  Optional[Any] ,					):
    super().__init__(pad_token_id=__lowerCamelCase ,					bos_token_id=__lowerCamelCase ,					eos_token_id=__lowerCamelCase ,					**__lowerCamelCase   )

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







'''simple docstring'''





def 					a__    (				UpperCamelCase_	:			int = 100	):
   UpperCAmelCase__  :List[str]            =			1
   UpperCAmelCase__  :Dict            =			0
   for i in range(1,      num + 1	):
      fact *= i

   for j in str(UpperCamelCase_	):
      result += int(UpperCamelCase_	)

   return result


if __name__ == "__main__":
    print(solution(int(input('''Enter the Number: ''').strip())))



