


def 	__lowerCAmelCase   (SCREAMING_SNAKE_CASE					)->  str:




      """simple docstring"""

      if isinstance(SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE					):
            raise TypeError('''\'float\' object cannot be interpreted as an integer'''					)
      if isinstance(SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE					):
            raise TypeError('''\'str\' object cannot be interpreted as an integer'''					)

      if num == 0:
            return "0b0"

      snake_case_	=				False

      if num < 0:
            snake_case_	=				True
            snake_case_	=				-num

      snake_case_	=				[]
      while num > 0:
            binary.insert(0 , num % 2					)
            num >>= 1

      if negative:
            return "-0b" + "".join(str(SCREAMING_SNAKE_CASE					) for e in binary					)

      return "0b" + "".join(str(SCREAMING_SNAKE_CASE					) for e in binary					)


if __name__ == "__main__":
   import doctest

   doctest.testmod()



def 	__lowerCAmelCase   (SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE )->  int:




      """simple docstring"""

      return x if y == 0 else greatest_common_divisor(SCREAMING_SNAKE_CASE , x % y )






def 	__lowerCAmelCase   (SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE )->  int:




      """simple docstring"""

      return (x * y) // greatest_common_divisor(SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE )






def 	__lowerCAmelCase   (SCREAMING_SNAKE_CASE = 20 )->  int:




      """simple docstring"""

      snake_case_	=				1
      for i in range(1 , n + 1 ):
            snake_case_	=				lcm(SCREAMING_SNAKE_CASE , SCREAMING_SNAKE_CASE )
      return g


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