#P1121. 聪明的张老师
聪明的张老师
问题描述
新格尔公司的程序员王大锤,在学习数学的时候看到这样一道题。在犹太罗马战争期间,约瑟夫和其他四十个犹太反抗者被困在了罗马人包围的洞穴中。这些反抗者宁愿自杀也不愿被活捉,于是决定围成一个圈,并沿着圈每隔一个人杀死一个人,直到剩下一个为止。而约瑟夫不希望无谓的自杀,于是他迅速计算出了在圆圈中应该位置。王大锤不会做,只能跑去求助聪明的张老师,张老师觉得在 个人中找到最后安全的位置太简单了,于是出了下面这道题。从记号为 到 的圆圈的 个人开始,每隔一个删去一个人,直到只有一个人幸存下来,输出他的记号。例如 ,消去的顺序是 。于是 幸存了下来。
输入格式
题目包含多组数据。
第一行一个整数 ,表示有 组测试数据。()
对于每组数据有 行,一个正整数 ,表示人数。()
输出格式
对于每组数据,第一行输出 Case #x:
( 编号从 开始)。
第二行输出一个数字,幸存者编号。
样例输入
5
1
2
3
4
41
样例输出
Case #1:
1
Case #2:
1
Case #3:
3
Case #4:
1
Case #5:
19