






from collections import defaultdict




def       _a   (							lowerCamelCase__ = 5				)  ->      int:
 lowerCamelCase_							:    Tuple							=     defaultdict(lowerCamelCase__				)
 lowerCamelCase_							:    str							=     0

 while True:
  lowerCamelCase_							:    str							=     get_digits(lowerCamelCase__				)
  freqs[digits].append(lowerCamelCase__				)

  if len(freqs[digits]				) == max_base:
   lowerCamelCase_							:    Tuple							=     freqs[digits][0] ** 3
   return base

  num += 1




def       _a   (							lowerCamelCase__				)  ->      str:
 return "".join(sorted(str(num**3				)				)				)


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








from __future__ import annotations




def       _a   (							lowerCamelCase__				)  ->      list[int]:
 lowerCamelCase_							:    Any							=     [0] * max_one

 for i in range(0 ,			lowerCamelCase__				):
  lowerCamelCase_							:    Union[str, Any]							=     i

 for i in range(2 ,			lowerCamelCase__				):
  if totients[i] == i:
   for j in range(lowerCamelCase__ ,			lowerCamelCase__ ,			lowerCamelCase__				):
    totients[j] -= totients[j] // i

 return totients




def       _a   (							lowerCamelCase__ ,			lowerCamelCase__				)  ->      bool:
 return sorted(str(lowerCamelCase__				)				) == sorted(str(lowerCamelCase__				)				)




def       _a   (							lowerCamelCase__ = 10_00_00_00				)  ->      int:
 lowerCamelCase_							:    Tuple							=     1  # i
 lowerCamelCase_							:    Union[str, Any]							=     0  # φ(i)
 lowerCamelCase_							:    List[Any]							=     get_totients(max_n + 1				)

 for i in range(2 ,			max_n + 1				):
  lowerCamelCase_							:    Tuple							=     totients[i]

  if i * min_denominator < min_numerator * t and has_same_digits(lowerCamelCase__ ,			lowerCamelCase__				):
   lowerCamelCase_							:    str							=     i
   lowerCamelCase_							:    List[Any]							=     t

 return min_numerator


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