




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase__				:      str	   = {
    "configuration_nllb_moe": [
        "NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "NllbMoeConfig",
    ]
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__				:      Dict	   = [
       "NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST",
       "NllbMoeForConditionalGeneration",
       "NllbMoeModel",
       "NllbMoePreTrainedModel",
       "NllbMoeTop2Router",
       "NllbMoeSparseMLP",
   ]


if TYPE_CHECKING:
   from .configuration_nllb_moe import (
       NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP,
       NllbMoeConfig,
   )

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_nllb_moe import (
          NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST,
          NllbMoeForConditionalGeneration,
          NllbMoeModel,
          NllbMoePreTrainedModel,
          NllbMoeSparseMLP,
          NllbMoeTopaRouter,
      )


else:
   import sys

   lowercase__				:      Tuple	   = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)











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

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase)      ->					bool:
     a     =				0
     a     =				number
     while duplicate > 0:
          a  ,				a     =				divmod(__UpperCamelCase		, 10)
          fact_sum += factorial(__UpperCamelCase)
     return fact_sum == number


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

