





from string import ascii_uppercase

SCREAMING_SNAKE_CASE_						   =       {str(ord(c) - 5_5): c for c in ascii_uppercase}



def    __lowercase   (      _SCREAMING_SNAKE_CASE ,						_SCREAMING_SNAKE_CASE	) ->   int:


      '''simple docstring'''


      if isinstance(__lowerCamelCase ,						__lowerCamelCase	):
            raise TypeError("""int() can't convert non-string with explicit base"""	)
      if num < 0:
            raise ValueError("""parameter must be positive int"""	)
      if isinstance(__lowerCamelCase ,						__lowerCamelCase	):
            raise TypeError("""'str' object cannot be interpreted as an integer"""	)
      if isinstance(__lowerCamelCase ,						__lowerCamelCase	):
            raise TypeError("""'float' object cannot be interpreted as an integer"""	)
      if base in (0, 1):
            raise ValueError("""base must be >= 2"""	)
      if base > 36:
            raise ValueError("""base must be <= 36"""	)
      SCREAMING_SNAKE_CASE		=						""
      SCREAMING_SNAKE_CASE		=						0
      SCREAMING_SNAKE_CASE		=						0
      while div != 1:
            SCREAMING_SNAKE_CASE		=						divmod(__lowerCamelCase ,						__lowerCamelCase	)
            if base >= 11 and 9 < mod < 36:
                  SCREAMING_SNAKE_CASE		=						ALPHABET_VALUES[str(__lowerCamelCase	)]
            else:
                  SCREAMING_SNAKE_CASE		=						str(__lowerCamelCase	)
            new_value += actual_value
            SCREAMING_SNAKE_CASE		=						num // base
            SCREAMING_SNAKE_CASE		=						div
            if div == 0:
                  return str(new_value[::-1]	)
            elif div == 1:
                  new_value += str(__lowerCamelCase	)
                  return str(new_value[::-1]	)

      return new_value[::-1]


if __name__ == "__main__":
      import doctest

      doctest.testmod()

      for base in range(2, 3_7):
            for num in range(1_0_0_0):
                  assert int(decimal_to_any(num, base), base) == num, (
                      num,
                      base,
                      decimal_to_any(num, base),
                      int(decimal_to_any(num, base), base),
                  )




"""simple docstring"""





def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					List[str]			     =    int(__lowerCamelCase  )
   if n_element < 1:
      UpperCAmelCase_					:					List[Any]			     =    ValueError("a should be a positive number"  )
      raise my_error

   UpperCAmelCase_					:					List[Any]			     =    [1]
   UpperCAmelCase_     ,   UpperCAmelCase_     ,   UpperCAmelCase_					:					Optional[int]			     =    (0, 0, 0)
   UpperCAmelCase_					:					Dict			     =    1
   while index < n_element:
      while hamming_list[i] * 2 <= hamming_list[-1]:
         i += 1
      while hamming_list[j] * 3 <= hamming_list[-1]:
         j += 1
      while hamming_list[k] * 5 <= hamming_list[-1]:
         k += 1
      hamming_list.append(
          min(hamming_list[i] * 2,		hamming_list[j] * 3,		hamming_list[k] * 5  )  )
      index += 1
   return hamming_list


if __name__ == "__main__":
    _a		       =							input('Enter the last number (nth term) of the Hamming Number Series: ')
    print('Formula of Hamming Number Series => 2^i * 3^j * 5^k')
    _a		       =							hamming(int(n))
    print('-----------------------------------------------------')
    print(f"""The list with nth numbers is: {hamming_numbers}""")
    print('-----------------------------------------------------')


