#CF546D. 士兵与数字游戏
士兵与数字游戏
D. 士兵与数字游戏
每次测试时间限制: 秒
内存限制: 兆字节
两名士兵正在玩一个游戏。开始时,第一名士兵选择一个正整数 并将其交给第二名士兵。然后第二名士兵尝试进行尽可能多的回合。每回合包括:选择一个大于 的正整数 ,使得 能被 整除,然后将 替换为 。当 变为 且无法再进行有效操作时,游戏结束,第二名士兵的得分等于他进行的回合数。
为了使游戏更有趣,第一名士兵选择的 形如 ,其中 和 是正整数()。这里 表示 的阶乘,定义为所有不超过 的正整数的乘积。
第二名士兵能获得的最大得分是多少?
输入
第一行包含一个整数 (),表示游戏的数量。
接下来 行,每行包含两个整数 和 (),定义了一个游戏的 值。
输出
对于每个游戏,输出第二名士兵能获得的最大得分。
示例
输入
2
3 1
6 3
输出
2
5