






'''simple docstring'''
def  _a(  UpperCamelCase__				:						int							):




      '''simple docstring'''






      SCREAMING_SNAKE_CASE__     :				str							 =int(lowercase_							)
      if n_element < 1:
            SCREAMING_SNAKE_CASE__     :				Optional[int]							 =ValueError('''a should be a positive number'''							)
            raise my_error

      SCREAMING_SNAKE_CASE__     :				int							 =[1]
      SCREAMING_SNAKE_CASE__     :				str							 =(0, 0, 0)
      SCREAMING_SNAKE_CASE__     :				Union[str, Any]							 =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('-----------------------------------------------------')







'''simple docstring'''
class      __SCREAMING_SNAKE_CASE      :




 def __init__(      self	:							List[Any]					,      __lowercase	:							int      )	->						None:
       SCREAMING_SNAKE_CASE__     :				Union[str, Any]									=size
       SCREAMING_SNAKE_CASE__     :				List[Any]									=[0] * size
       SCREAMING_SNAKE_CASE__     :				str									=[0] * size




 @staticmethod
 def      __magic_name__	(      __lowercase	:							int      )	->						int:
       return index | (index + 1)




 @staticmethod
 def      __magic_name__	(      __lowercase	:							int      )	->						int:
       return (index & (index + 1)) - 1




 def      __magic_name__	(      self	:							Dict					,      __lowercase	:							int					,      __lowercase	:							int      )	->						None:
       SCREAMING_SNAKE_CASE__     :				List[str]									=value
       while index < self.size:
             SCREAMING_SNAKE_CASE__     :				Any									=self.get_prev(__lowercase      ) + 1
             if current_left_border == index:
                   SCREAMING_SNAKE_CASE__     :				List[str]									=value
             else:
                   SCREAMING_SNAKE_CASE__     :				str									=max(__lowercase					,      __lowercase					,      __lowercase      )
             SCREAMING_SNAKE_CASE__     :				Optional[Any]									=self.get_next(__lowercase      )




 def      __magic_name__	(      self	:							Optional[int]					,      __lowercase	:							int					,      __lowercase	:							int      )	->						int:
       right -= 1  # Because of right is exclusive
       SCREAMING_SNAKE_CASE__     :				str									=0
       while left <= right:
             SCREAMING_SNAKE_CASE__     :				Optional[Any]									=self.get_prev(__lowercase      )
             if left <= current_left:
                   SCREAMING_SNAKE_CASE__     :				List[Any]									=max(__lowercase					,      self.tree[right]      )
                   SCREAMING_SNAKE_CASE__     :				Any									=current_left
             else:
                   SCREAMING_SNAKE_CASE__     :				Optional[Any]									=max(__lowercase					,      self.arr[right]      )
                   right -= 1
       return result


if __name__ == "__main__":
  import doctest

  doctest.testmod()