



'''simple docstring'''

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


snake_case_			=     logging.get_logger(__name__)

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


class 	a__     (				_lowercase	):
	__magic_name__		:    Any	    =     "megatron-bert"


	def __init__(self : Dict,					__UpperCAmelCase : str=29056,					__UpperCAmelCase : Union[str, Any]=1024,					__UpperCAmelCase : Any=24,					__UpperCAmelCase : int=16,					__UpperCAmelCase : int=4096,					__UpperCAmelCase : Optional[Any]="gelu",					__UpperCAmelCase : List[Any]=0.1,					__UpperCAmelCase : int=0.1,					__UpperCAmelCase : Dict=512,					__UpperCAmelCase : int=2,					__UpperCAmelCase : Optional[int]=0.02,					__UpperCAmelCase : str=1e-12,					__UpperCAmelCase : Any=0,					__UpperCAmelCase : List[str]="absolute",					__UpperCAmelCase : Tuple=True,					**__UpperCAmelCase : int,					)     ->			Union[str, Any]:

					"""simple docstring"""

					super().__init__(pad_token_id=__UpperCAmelCase,					**__UpperCAmelCase      )

					SCREAMING_SNAKE_CASE  :						Any      					= vocab_size
					SCREAMING_SNAKE_CASE  :						Optional[Any]      					= hidden_size
					SCREAMING_SNAKE_CASE  :						Any      					= num_hidden_layers
					SCREAMING_SNAKE_CASE  :						Optional[int]      					= num_attention_heads
					SCREAMING_SNAKE_CASE  :						Optional[Any]      					= hidden_act
					SCREAMING_SNAKE_CASE  :						List[Any]      					= intermediate_size
					SCREAMING_SNAKE_CASE  :						int      					= hidden_dropout_prob
					SCREAMING_SNAKE_CASE  :						Any      					= attention_probs_dropout_prob
					SCREAMING_SNAKE_CASE  :						str      					= max_position_embeddings
					SCREAMING_SNAKE_CASE  :						Optional[Any]      					= type_vocab_size
					SCREAMING_SNAKE_CASE  :						int      					= initializer_range
					SCREAMING_SNAKE_CASE  :						Optional[int]      					= layer_norm_eps
					SCREAMING_SNAKE_CASE  :						List[str]      					= position_embedding_type
					SCREAMING_SNAKE_CASE  :						int      					= use_cache









'''simple docstring'''

def       __lowercase  (_SCREAMING_SNAKE_CASE      :int       ):
				SCREAMING_SNAKE_CASE  :						Tuple      					= 1
				for i in range(1    ,	num + 1       ):
								fact *= i
				return fact






def       __lowercase  (_SCREAMING_SNAKE_CASE      :int       ):
				SCREAMING_SNAKE_CASE  :						List[Any]      					= 0
				while number > 0:
								SCREAMING_SNAKE_CASE  :						List[str]      					= number % 10
								sum_of_digits += last_digit
								SCREAMING_SNAKE_CASE  :						List[str]      					= number // 10  # Removing the last_digit from the given number
				return sum_of_digits






def       __lowercase  (_SCREAMING_SNAKE_CASE      :int = 1_00       ):
				SCREAMING_SNAKE_CASE  :						List[Any]      					= factorial(_SCREAMING_SNAKE_CASE       )
				SCREAMING_SNAKE_CASE  :						List[str]      					= split_and_add(_SCREAMING_SNAKE_CASE       )
				return result


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




