


'''simple docstring'''



import math



def       UpperCAmelCase__ (     UpperCAmelCase_   :    Optional[int]							)					->		Tuple:
     return sum(int(UpperCAmelCase_							) for digit in str(UpperCAmelCase_							)							)



def       UpperCAmelCase__ (     UpperCAmelCase_   :    Tuple = 30							)					->		List[Any]:
     __lowerCamelCase       :     int        =		[]
     for digit in range(2				,   1_00							):
          for power in range(2				,   1_00							):
               __lowerCamelCase       :     Optional[int]        =		int(math.pow(UpperCAmelCase_				,   UpperCAmelCase_							)							)
               if digit == digit_sum(UpperCAmelCase_							):
                    digit_to_powers.append(UpperCAmelCase_							)

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


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




'''simple docstring'''



import glob
import os

from get_test_info import get_tester_classes


if __name__ == "__main__":
      A__		: Optional[int]												=  []

      A__		: List[Any]												=  os.path.join("""tests""", """models""", """**""", """test_modeling_*.py""")
      A__		: Optional[int]												=  glob.glob(pattern)
      # TODO: deal with TF/Flax too
      A__		: List[str]												=  [
          x for x in test_files if not (x.startswith("""test_modeling_tf_""") or x.startswith("""test_modeling_flax_"""))
      ]

      for test_file in test_files:
            A__		: Tuple												=  get_tester_classes(test_file)
            for tester_class in tester_classes:
                  # A few tester classes don't have `parent` parameter in `__init__`.
                  # TODO: deal this better
                  try:
                        A__		: Tuple												=  tester_class(parent=None)
                  except Exception:
                        continue
                  if hasattr(tester, """get_config"""):
                        A__		: Any												=  tester.get_config()
                        for k, v in config.to_dict().items():
                              if isinstance(v, int):
                                    A__		: List[Any]												=  None
                                    if k in ["vocab_size"]:
                                          A__		: Any												=  100
                                    elif k in ["max_position_embeddings"]:
                                          A__		: List[Any]												=  128
                                    elif k in ["hidden_size", "d_model"]:
                                          A__		: List[str]												=  40
                                    elif k == ["num_layers", "num_hidden_layers", "num_encoder_layers", "num_decoder_layers"]:
                                          A__		: str												=  5
                                    if target is not None and v > target:
                                          failures.append(
                                              f'''{tester_class.__name__} will produce a `config` of type `{config.__class__.__name__}`'''
                                              f''' with config["{k}"] = {v} which is too large for testing! Set its value to be smaller'''
                                              f''' than {target}.'''
                                          )

      if len(failures) > 0:
            raise Exception(f'''There were {len(failures)} failures:\n''' + """\n""".join(failures))






