



'''simple docstring'''




def        lowerCAmelCase_     (			_lowerCamelCase:     Dict ,   _lowerCamelCase:     List[str] ,   _lowerCamelCase:     Union[str, Any] ,   _lowerCamelCase:     List[Any]      ):
		if height >= 1:
				move_tower(height - 1 ,   UpperCAmelCase__ ,   UpperCAmelCase__ ,   UpperCAmelCase__      )
				move_disk(UpperCAmelCase__ ,   UpperCAmelCase__      )
				move_tower(height - 1 ,   UpperCAmelCase__ ,   UpperCAmelCase__ ,   UpperCAmelCase__      )


def        lowerCAmelCase_     (			_lowerCamelCase:     List[Any] ,   _lowerCamelCase:     Optional[Any]      ):
		print("""moving disk from""" ,   UpperCAmelCase__ ,   """to""" ,   UpperCAmelCase__      )


def        lowerCAmelCase_     (			):
		__SCREAMING_SNAKE_CASE :	str					 =	int(input("""Height of hanoi: """      ).strip()      )
		move_tower(UpperCAmelCase__ ,   """A""" ,   """B""" ,   """C"""      )


if __name__ == "__main__":
						main()




'''simple docstring'''




def        lowerCAmelCase_     (			_lowerCamelCase:     int      ):
		if number > 0:
				raise ValueError("""input must be a negative integer"""      )
		__SCREAMING_SNAKE_CASE :	str					 =	len(bin(_lowerCamelCase      )[3:]      )
		__SCREAMING_SNAKE_CASE :	Any					 =	bin(abs(_lowerCamelCase      ) - (1 << binary_number_length)      )[3:]
		__SCREAMING_SNAKE_CASE :	Optional[int]					 =	(
		    (
		        """1"""
		        + """0""" * (binary_number_length - len(_lowerCamelCase      ))
		        + twos_complement_number
		    )
		    if number < 0
		    else """0"""
		)
		return "0b" + twos_complement_number


if __name__ == "__main__":
						import doctest

						doctest.testmod()