




def     __magic_name__       (				A	:      Any     ):






   '''simple docstring'''







   a					=    1
   for i in range(1,						num + 1     ):
      fact *= i
   return fact




def     __magic_name__       (				A	:      Dict     ):






   '''simple docstring'''







   a					=    0
   while number > 0:
      a					=    number % 10
      sum_of_digits += last_digit
      a					=    number // 10  # Removing the last_digit from the given number
   return sum_of_digits




def     __magic_name__       (				A	:      Tuple = 100     ):






   '''simple docstring'''







   a					=    factorial(SCREAMING_SNAKE_CASE_     )
   a					=    split_and_add(SCREAMING_SNAKE_CASE_     )
   return result


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












# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


__lowerCAmelCase	:       Tuple     =	subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
__lowerCAmelCase	:       Tuple     =	subprocess.check_output(F'''git diff --name-only {fork_point_sha}'''.split()).decode('utf-8').split()

__lowerCAmelCase	:       Dict     =	'|'.join(sys.argv[1:])
__lowerCAmelCase	:       List[Any]     =	re.compile(rF'''^({joined_dirs}).*?\.py$''')

__lowerCAmelCase	:       List[Any]     =	[x for x in modified_files if regex.match(x)]
print(' '.join(relevant_modified_files), end='')






