报数游戏是一个广为流传的休闲小游戏,参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是777 的倍数,或十进制表示中含有数字777 ,就必须跳过这个数, 否则就输掉了游戏, 在一个风和日丽的下午,刚刚结束SPC20nn比赛的小rrr 和小zzz 闲得无聊玩起了这个报数游戏,但在只有两个人玩的情况下计算起来还是比较容易的,因此他们玩了很久 也没分出胜负,此时小zzz 灵光一闪,决
报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是 777 的倍数,或十进制表示中含有数字 777 ,就必须跳过这个数, 否则就输掉了游戏。 在一个风和日丽的下午,刚刚结束SPC20nn比赛的小 rrr 和小 zzz 闲得无聊玩起了这个报数游戏。但在只有两个人玩的情况下计算起来还是比较容易的,因此他们玩了很久 也没分出胜负。此时小 zzz 灵光一闪,决定把这个游戏加强:任何一个十进制中含有数字 777 的数,它的所有倍数都不能报出来! 形式化地,设 p(x)p(x)p(x) 表示 xxx 的十进制表示中是否含有数字 777 ,若含有则 p(x)=1p(x) = 1p(x)=1, 否则 p(x)=0p(x) = 0p(x)=0。则一个正整数 xxx 不能被报出,当且仅当存在正整数 yyy 和 zzz ,使得 x=yzx=yzx=yz 且 p(y)=1p(y) = 1p(y)=1 。 例如,如果小 rrr 报出了 666 ,由于 777 不能报,所以小 zzz 下一个需要报 888 ;如果小 rrr 报出了 333333 ,则由于 34=17×2,35=7×534 = 17×2 ,35 = 7×534=17×2,35=7×5 都不能报,小 zzz 下一个需要报出 363636 ;如果小 rrr 报出了 696969 ,由于 70∼7970 ∼ 7970∼79 的数都含有 777 ,小 zzz 下一个需要报出 808080 才行。 现在小 rrr 的上一个数报出了 xxx,小 zzz 想快速算出他下一个数要报多少,不过他很快就发现这个游戏可比原版的游戏难算多了,于是他需要你的帮助。当然,如果小 rrr 报出的 xxx 本身是不能报出的,你也要快速反应过来小 rrr 输了才行。 由于小 rrr 和小 zzz 玩了很长时间游戏,你也需要回答小 zzz 的很多个问题。