


"""simple docstring"""






import os
import sys

UpperCamelCase__				:Union[str, Any]			   =	os.path.join(os.path.dirname(__file__), """src""")
sys.path.append(SRC_DIR)


from transformers import (
    AutoConfig,
    AutoModel,
    AutoModelForCausalLM,
    AutoModelForMaskedLM,
    AutoModelForQuestionAnswering,
    AutoModelForSequenceClassification,
    AutoTokenizer,
    add_start_docstrings,
)


UpperCamelCase__				:List[Any]			   =	[
    """torch""",
    """numpy""",
    """tokenizers""",
    """filelock""",
    """requests""",
    """tqdm""",
    """regex""",
    """sentencepiece""",
    """sacremoses""",
    """importlib_metadata""",
    """huggingface_hub""",
]





@add_start_docstrings(AutoConfig.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  int:
			return AutoConfig.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoTokenizer.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  int:
			return AutoTokenizer.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoModel.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  Dict:
			return AutoModel.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoModelForCausalLM.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  Dict:
			return AutoModelForCausalLM.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoModelForMaskedLM.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  Dict:
			return AutoModelForMaskedLM.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoModelForSequenceClassification.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  Dict:
			return AutoModelForSequenceClassification.from_pretrained(*snake_case__       ,					**snake_case__		)





@add_start_docstrings(AutoModelForQuestionAnswering.__doc__		)
def 				A_       ( *snake_case__       ,					**snake_case__		)					->  Union[str, Any]:
			return AutoModelForQuestionAnswering.from_pretrained(*snake_case__       ,					**snake_case__		)





"""simple docstring"""






def 				A_       ( snake_case__		)					->  int:
			_UpperCamelCase					:Dict					     =	1
			for i in range(1       ,					num + 1		):
						fact *= i
			return fact





def 				A_       ( snake_case__		)					->  int:
			_UpperCamelCase					:Dict					     =	0
			while number > 0:
						_UpperCamelCase					:Tuple					     =	number % 10
						sum_of_digits += last_digit
						_UpperCamelCase					:str					     =	number // 10  # Removing the last_digit from the given number
			return sum_of_digits





def 				A_       ( snake_case__ = 1_00		)					->  int:
			_UpperCamelCase					:int					     =	factorial(snake_case__		)
			_UpperCamelCase					:Dict					     =	split_and_add(snake_case__		)
			return result


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

