22娘和33娘接到了小电视君的扭蛋任务:
一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号。
扭蛋机都不需要投币,但有一项特殊能力:
扭蛋机2号:如果塞x(x范围为>=0整数)个扭蛋进去,然后就可以扭到2x+1个
扭蛋机3号:如果塞x(x范围为>=0整数)个扭蛋进去,然后就可以扭到2x+2个
22娘和33娘手中没有扭蛋,需要你帮她们设计一个方案,两人“轮流扭”(谁先开始不限,扭到的蛋可以交给对方使用),用“最少”的次数,使她们能够最后恰好扭到N个交给小电视君。
输入描述:
输入一个正整数,表示小电视君需要的N个扭蛋。
输出描述:
输出一个字符串,每个字符表示扭蛋机,字符只能包含"2"和"3"。
#读题要明白的事:
#1.刚刚开始扭蛋个数为0
#2.最后恰好得到的n个扭蛋,不是整个过程扭蛋数的总和,是单轮扭到的个数
#所以如果目标n是偶数,最后一轮一定是3号扭蛋机,奇数一定是2号扭蛋机。
#3.本轮的x是上一轮的n
#因此可以通过最后一轮来倒推
import sys
for line in sys.stdin:
n=int(line)
re=''
while n:
if n%2==0:
re='3'+re
n=(n-2)//2
else:
re='2'+re
n=(n-1)//2
print(re)