"""simple docstring"""
from math import factorial





def       lowerCAmelCase__			(	_UpperCamelCase				: int = 1_0_0    )    -> Dict:





						"""simple docstring"""






						return sum(int(SCREAMING_SNAKE_CASE_    ) for x in str(factorial(SCREAMING_SNAKE_CASE_    )    )    )


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





from __future__ import annotations

def 	snake_case__			(    SCREAMING_SNAKE_CASE_		:    dict	,     SCREAMING_SNAKE_CASE_		:    str			):



     '''simple docstring'''





     lowercase__      , lowercase__    :   List[str]      =       set(SCREAMING_SNAKE_CASE_			), [start]

     while stack:
          lowercase__    :   Union[str, Any]      =       stack.pop()
          explored.add(SCREAMING_SNAKE_CASE_			)
          # Differences from BFS:
          # 1) pop last element instead of first one
          # 2) add adjacent elements to stack without exploring them
          for adj in reversed(graph[v]			):
               if adj not in explored:
                    stack.append(SCREAMING_SNAKE_CASE_			)
     return explored


snake_case_			  = {
    '''A''': ['''B''', '''C''', '''D'''],
    '''B''': ['''A''', '''D''', '''E'''],
    '''C''': ['''A''', '''F'''],
    '''D''': ['''B''', '''D'''],
    '''E''': ['''B''', '''F'''],
    '''F''': ['''C''', '''E''', '''G'''],
    '''G''': ['''F'''],
}

if __name__ == "__main__":
       import doctest

       doctest.testmod()
       print(depth_first_search(G, '''A'''))

