QOJ.ac

QOJ

Limite de temps : 0.5 s Limite de mémoire : 256 MB Points totaux : 100

#11238. 盒子与球

Statistiques

小汤的朋友杰克刚刚向他展示了一个很棒的魔术。魔术开始时,地上有一个盒子,里面装有一定数量的球。杰克随后反复执行以下操作:

  1. 在地上放一个新的空盒子
  2. 从其他每个盒子中各取出一个球放入这个新的空盒子中
  3. 移除所有现在变为空的盒子
  4. 将盒子按球的数量进行非递减排序

小汤注意到,这个操作有可能使盒子和球的状态保持不变!例如:

  • 假设魔术开始时,这一个盒子里装有 3 个球。
  • 在第一次操作中,杰克增加了一个新的空盒子,从现有的盒子里取出 1 个球放入其中,并对盒子进行排序。因此,操作后地上会有 2 个盒子,一个装有 1 个球,另一个装有 2 个球。
  • 在第二次操作中,杰克增加了一个新的空盒子,并从现有的 2 个盒子里各取出 1 个球放入其中;这产生了一个空盒子,杰克将其移除,然后对盒子进行排序。此时地上有 2 个盒子,一个装有 1 个球,另一个装有 2 个球。这正是第二次操作前的状态!

小汤进一步思考了这个魔术,意识到对于某些球的数量,该操作无法使状态保持不变。例如,如果开始时有 2 个球,那么在一次操作后,会有两个各装有 1 个球的盒子;在两次操作后,会有一个装有 2 个球的盒子,以此类推,在这两种状态之间无限循环。

小汤环顾房间,发现有无数个空盒子,但只有 $N$ 个球。他最多能使用多少个球来表演这个魔术,使得一次操作后状态保持不变?

输入格式

第一行输入包含测试用例的数量 $T$。接下来有 $T$ 行。 每行包含一个整数 $N$,即小汤能找到的球的数量。

输出格式

对于每个测试用例,输出一行 “Case #x: y”,其中 x 是测试用例编号(从 1 开始),y 是小汤能用于表演魔术(如上所述,使得状态保持不变)的最大球数。

数据范围

  • $1 \le T \le 100$
  • $1 \le N \le 10^{18}$

样例

样例输入 1

3
1
2
3

样例输出 1

Case #1: 1
Case #2: 1
Case #3: 3

说明

该魔术可以用 1 个球或 3 个球来表演,但不能用 2 个球。因此,对于 Case #2,小汤在 2 个球中最多只能使用 1 个。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.