
"""simple docstring"""





import math







def       __a	(						__lowerCamelCase    ):
   return sum(int(__lowerCamelCase    ) for digit in str(__lowerCamelCase    )    )







def       __a	(						__lowerCamelCase = 30    ):
   UpperCAmelCase_   :   Tuple     	=       []
   for digit in range(2,						100    ):
      for power in range(2,						100    ):
         UpperCAmelCase_   :   Optional[Any]     	=       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())




"""simple docstring"""





import math
from timeit import timeit







def       __a	(						__lowerCamelCase    ):
   UpperCAmelCase_   :   Tuple     	=       0
   UpperCAmelCase_   :   Any     	=       abs(__lowerCamelCase    )
   while True:
      UpperCAmelCase_   :   Optional[int]     	=       n // 10
      digits += 1
      if n == 0:
         break
   return digits







def       __a	(						__lowerCamelCase    ):
   return 1 if n == 0 else math.floor(math.log(abs(__lowerCamelCase    ),						10    ) + 1    )







def       __a	(						__lowerCamelCase    ):
   return len(str(abs(__lowerCamelCase    )    )    )







def       __a	(						):
   from collections.abc import Callable

   def benchmark_a_function(__lowerCamelCase,						__lowerCamelCase    ) -> None:
      UpperCAmelCase_   :   Optional[Any]     	=       f"""{func.__name__}({value})"""
      UpperCAmelCase_   :   Optional[int]     	=       timeit(f"""__main__.{call}""",						setup="import __main__"    )
      print(f"""{call}: {func(__lowerCamelCase    )} -- {timing} seconds"""    )

   for value in (26_2144, 1125_8999_0684_2624, 126_7650_6002_2822_9401_4967_0320_5376):
      for func in (num_digits, num_digits_fast, num_digits_faster):
         benchmark_a_function(__lowerCamelCase,						__lowerCamelCase    )
      print()


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    benchmark()


