1460.小G的查房

时间限制:1s 内存限制:256MB

这一天小G被辅导员派来东区寝室查寝,他想到一种查寝的方法,每次查完一个寝室后进行一次操作来确定下次要查的寝室号。(假设东区巨大无比 寝室号没有上限)

该操作为:下次查的寝室号=目前的寝室号+目前寝室号的最大奇因子 (包括它本身)

小G太懒了,他想让你帮他算出他经过 $k$ 次操作后他要查的寝室号是多少。

他要进行 $1$ 轮查寝,首先他确定第一次查寝的寝室号 $n$ ,他想知道经过 $k$ 次操作后要查的寝室号是多少(由于房号可能特别大,你需要让答案对 $1000000007$ 取模)。

注:只对最终结果取模,而不是在每次操作结束后对房间号取模。

输入格式(从终端/标准输入读取)

输入仅两个数字,第一个数字输入此轮第一次查寝的寝室号 $n$ 第二个数字输入小G进行的操作次数 $k$ 。

保证 $1 \le n \le 1000$ ; $1 \le k \le 500000$ 。

输出格式(输出至终端/标准输出)

输出一个寝室号 $ans$,表示经过 $k$ 次操作后小G要查的寝室号。答案对 $1000000007$ 取模。

输入样例

复制
3 4
 · \n

输出样例

复制
27
  \n

说明

第一次查寝的寝室号为 $3$ ,共进行 $4$ 次操作,查寝过程为:$3\to 6\to 9\to 18\to 27$。故进行 $4$ 次操作后要查的寝室号为 $27$。

作者: f1fjt5f
来源: 北京交通大学第十八届大学生程序设计竞赛

提交题解

Please login first.

© 2025 FAQs