





"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


lowerCamelCase_	:		Union[str, Any]         =   {
    'configuration_camembert': ['CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CamembertConfig', 'CamembertOnnxConfig'],
}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase_	:		Any         =   ['CamembertTokenizer']

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase_	:		int         =   ['CamembertTokenizerFast']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase_	:		Optional[Any]         =   [
       'CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'CamembertForCausalLM',
       'CamembertForMaskedLM',
       'CamembertForMultipleChoice',
       'CamembertForQuestionAnswering',
       'CamembertForSequenceClassification',
       'CamembertForTokenClassification',
       'CamembertModel',
       'CamembertPreTrainedModel',
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase_	:		int         =   [
       'TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'TFCamembertForCausalLM',
       'TFCamembertForMaskedLM',
       'TFCamembertForMultipleChoice',
       'TFCamembertForQuestionAnswering',
       'TFCamembertForSequenceClassification',
       'TFCamembertForTokenClassification',
       'TFCamembertModel',
       'TFCamembertPreTrainedModel',
   ]


if TYPE_CHECKING:
   from .configuration_camembert import CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, CamembertConfig, CamembertOnnxConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_camembert import CamembertTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_camembert_fast import CamembertTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_camembert import (
          CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          CamembertForCausalLM,
          CamembertForMaskedLM,
          CamembertForMultipleChoice,
          CamembertForQuestionAnswering,
          CamembertForSequenceClassification,
          CamembertForTokenClassification,
          CamembertModel,
          CamembertPreTrainedModel,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_camembert import (
          TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFCamembertForCausalLM,
          TFCamembertForMaskedLM,
          TFCamembertForMultipleChoice,
          TFCamembertForQuestionAnswering,
          TFCamembertForSequenceClassification,
          TFCamembertForTokenClassification,
          TFCamembertModel,
          TFCamembertPreTrainedModel,
      )

else:
   import sys

   lowerCamelCase_	:		int         =   _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)
import math







def 						UpperCAmelCase							(		lowerCAmelCase_							)						->						int:
     return sum(int(lowerCAmelCase_							) for digit in str(lowerCAmelCase_							)							)







def 						UpperCAmelCase							(		lowerCAmelCase_ = 3_0							)						->						int:
     a	:     Optional[int]						      =    []
     for digit in range(2    ,   1_0_0							):
          for power in range(2    ,   1_0_0							):
               a	:     List[str]						      =    int(math.pow(lowerCAmelCase_    ,   lowerCAmelCase_							)							)
               if digit == digit_sum(lowerCAmelCase_							):
                    digit_to_powers.append(lowerCAmelCase_							)

     digit_to_powers.sort()
     return digit_to_powers[n - 1]


if __name__ == "__main__":
  print(solution())