
"""simple docstring"""


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


SCREAMING_SNAKE_CASE			  =  {
    """configuration_ctrl""": ["""CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP""", """CTRLConfig"""],
    """tokenization_ctrl""": ["""CTRLTokenizer"""],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE			  =  [
          """CTRL_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """CTRLForSequenceClassification""",
          """CTRLLMHeadModel""",
          """CTRLModel""",
          """CTRLPreTrainedModel""",
      ]

try:
      if not is_tf_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE			  =  [
          """TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """TFCTRLForSequenceClassification""",
          """TFCTRLLMHeadModel""",
          """TFCTRLModel""",
          """TFCTRLPreTrainedModel""",
      ]


if TYPE_CHECKING:
      from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
      from .tokenization_ctrl import CTRLTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_ctrl import (
                CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
                CTRLForSequenceClassification,
                CTRLLMHeadModel,
                CTRLModel,
                CTRLPreTrainedModel,
            )

      try:
            if not is_tf_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tf_ctrl import (
                TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
                TFCTRLForSequenceClassification,
                TFCTRLLMHeadModel,
                TFCTRLModel,
                TFCTRLPreTrainedModel,
            )

else:
      import sys

      SCREAMING_SNAKE_CASE			  =  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)







"""simple docstring"""


def 						lowerCamelCase__      (				UpperCAmelCase_ = 60_08_51_47_51_43					)->				int:







       """simple docstring"""

       try:
              UpperCamelCase       			=		int(UpperCAmelCase_					)
       except (TypeError, ValueError):
              raise TypeError("Parameter n must be int or castable to int."					)
       if n <= 0:
              raise ValueError("Parameter n must be greater than or equal to one."					)
       UpperCamelCase       			=		2
       UpperCamelCase       			=		0
       if n == 2:
              return 2
       while n > 2:
              while n % i != 0:
                     i += 1
              UpperCamelCase       			=		i
              while n % i == 0:
                     UpperCamelCase       			=		n // i
              i += 1
       return int(UpperCAmelCase_					)


if __name__ == "__main__":
      print(F'''{solution() = }''')





