"""simple docstring"""



import importlib
import sys
from argparse import REMAINDER, ArgumentParser
from pathlib import Path

import torch_xla.distributed.xla_multiprocessing as xmp





def    SCREAMING_SNAKE_CASE       (     ):
     __snake_case				=							ArgumentParser(
         description=(
             '''PyTorch TPU distributed training launch helper utility that will spawn up multiple distributed processes'''
         ))

     # Optional arguments for the launch helper
     parser.add_argument('''--num_cores''',      type=snake_case,      default=1,      help='''Number of TPU cores to use (1 or 8).''')

     # positional
     parser.add_argument(
         '''training_script''',      type=snake_case,      help=(
             '''The full path to the single TPU training '''
             '''program/script to be launched in parallel, '''
             '''followed by all the arguments for the '''
             '''training script'''
         ),      )

     # rest from the training program
     parser.add_argument('''training_script_args''',      nargs=snake_case)

     return parser.parse_args()





def    SCREAMING_SNAKE_CASE       (     ):
     __snake_case				=							parse_args()

     # Import training_script as a module.
     __snake_case				=							Path(args.training_script)
     sys.path.append(str(script_fpath.parent.resolve()))
     __snake_case				=							script_fpath.stem
     __snake_case				=							importlib.import_module(snake_case)

     # Patch sys.argv
     __snake_case				=							[args.training_script] + args.training_script_args + ['''--tpu_num_cores''', str(args.num_cores)]

     xmp.spawn(mod._mp_fn,      args=(),      nprocs=args.num_cores)


if __name__ == "__main__":
       main()
"""simple docstring"""



def    SCREAMING_SNAKE_CASE       (     snake_case):
     return 1 if digit in (0, 1) else (digit * factorial(digit - 1))





def    SCREAMING_SNAKE_CASE       (     snake_case):
     __snake_case				=							0
     __snake_case				=							number
     while duplicate > 0:
          __snake_case		,	__snake_case				=							divmod(snake_case,      10)
          fact_sum += factorial(snake_case)
     return fact_sum == number


if __name__ == "__main__":
       print("Program to check whether a number is a Krisnamurthy Number or not.")
       __lowercase		:		Optional[int]														=							int(input("Enter number: ").strip())
       print(
           F"""{number} is {'' if krishnamurthy(number) else 'not '}a Krishnamurthy Number."""
       )