





def  SCREAMING_SNAKE_CASE   ( _UpperCAmelCase		,			_UpperCAmelCase		,			_UpperCAmelCase		,			_UpperCAmelCase				)    ->  int:






    if height >= 1:
        move_tower(height - 1		,			UpperCamelCase__		,			UpperCamelCase__		,			UpperCamelCase__				)
        move_disk(UpperCamelCase__		,			UpperCamelCase__				)
        move_tower(height - 1		,			UpperCamelCase__		,			UpperCamelCase__		,			UpperCamelCase__				)


def  SCREAMING_SNAKE_CASE   ( _UpperCAmelCase		,			_UpperCAmelCase				)    ->  Optional[Any]:
    print('moving disk from'		,			UpperCamelCase__		,			'to'		,			UpperCamelCase__				)


def  SCREAMING_SNAKE_CASE   ( )    ->  Tuple:
    lowerCamelCase__					:   List[Any]      				=	int(input('Height of hanoi: '				).strip()				)
    move_tower(UpperCamelCase__		,			'A'		,			'B'		,			'C'				)


if __name__ == "__main__":
  main()












from collections import defaultdict
from math import ceil, sqrt


def  SCREAMING_SNAKE_CASE   ( _UpperCAmelCase = 100_0000		,			_UpperCAmelCase = 10				)    ->  int:
    lowerCamelCase__					:   defaultdict      				=	defaultdict(_UpperCAmelCase				)

    for outer_width in range(3		,			(t_limit // 4) + 2				):
        if outer_width * outer_width > t_limit:
            lowerCamelCase__					:   List[str]      				=	max(
                ceil(sqrt(outer_width * outer_width - t_limit				)				)		,			1				)
        else:
            lowerCamelCase__					:   int      				=	1

        hole_width_lower_bound += (outer_width - hole_width_lower_bound) % 2

        for hole_width in range(_UpperCAmelCase		,			outer_width - 1		,			2				):
            count[outer_width * outer_width - hole_width * hole_width] += 1

    return sum(1 for n in count.values() if 1 <= n <= 10				)


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





