import math






def 					SCREAMING_SNAKE_CASE_			(		lowerCAmelCase_: int     ):
      snake_case_     :			Dict       =       math.log(2 ,	1_0     ) * number
      snake_case_     :			Tuple       =       round((log_number - int(lowerCAmelCase_     )) ,	1_5     )

      return difference






def 					SCREAMING_SNAKE_CASE_			(		lowerCAmelCase_: int = 6_7_8_9_1_0     ):
      snake_case_     :			Union[str, Any]       =       9_0
      snake_case_     :			Any       =       0

      snake_case_     :			int       =       math.log(1.2_3 ,	1_0     )
      snake_case_     :			str       =       math.log(1.2_4 ,	1_0     )
      snake_case_     :			int       =       0

      while position < number:
            snake_case_     :			List[Any]       =       log_difference(lowerCAmelCase_     )

            if difference >= upper_limit:
                  power_iterator += 9_3

            elif difference < lower_limit:
                  power_iterator += 1_9_6

            else:
                  snake_case_     :			str       =       power_iterator
                  power_iterator += 1_9_6
                  position += 1

      return previous_power


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     print(F"{solution() = }")




from __future__ import annotations

UpperCAmelCase							=       "Alexander Joslin"






def 					SCREAMING_SNAKE_CASE_			(		lowerCAmelCase_: int     ):

      if number <= 0:
            snake_case_     :			Dict       =       f"n must be greater than 0. Got n = {number}"
            raise ValueError(lowerCAmelCase_     )

      snake_case_     :			Tuple       =       [number + 1] * (number + 1)

      # starting position
      snake_case_     :			Union[str, Any]       =       0
      for i in range(1 ,	lowerCAmelCase_     ):
            snake_case_     :			int       =       min(table[i + 1] ,	table[i] + 1     )
            # check if out of bounds
            if i * 2 <= number:
                  snake_case_     :			Tuple       =       min(table[i * 2] ,	table[i] + 1     )
            # check if out of bounds
            if i * 3 <= number:
                  snake_case_     :			Dict       =       min(table[i * 3] ,	table[i] + 1     )
      return table[number]


if __name__ == "__main__":
     import doctest

     doctest.testmod()



