CF177B2 Rectangular Game

题目描述

ABBYY 的聪明海狸决定休息一天。但整天无所事事太无聊了,于是他决定玩一个石子的游戏。最初,海狸有 $n$ 个石子。他把这些石子分成 $a$ 行,每行有 $b$ 个石子($a>1$)。注意,海狸必须用完所有的石子,即 $n=a·b$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF177B2/72b3400d0a6aa691e5c49fe273a750815ff16b58.png) 10 个石子被分成两行,每行 5 个石子。 当聪明海狸把石子分好后,他会拿走其中任意一行(即 $b$ 个石子),并丢弃其余所有石子。然后他用手中的石子再次分行(可以选择不同的 $a$ 和 $b$),再拿走一行,如此反复。游戏一直进行,直到某一时刻海狸手中只剩下一个石子。 游戏的过程可以表示为一个有限的整数序列 $c_{1},...,c_{k}$,其中: - $c_{1}=n$; - $c_{i+1}$ 表示第 $i$ 次操作后海狸手中剩下的石子数,即某种分法下每行的石子数($1\leq ic_{i+1}$; - $c_{k}=1$。 游戏的结果是所有 $c_{i}$ 的和。给定 $n$,请你求出游戏可能得到的最大结果。

输入格式

输入包含一行,一个整数 $n$,表示聪明海狸最初拥有的石子数。 对于获得 30 分,输入限制为: - $2\leq n\leq 50$。 对于获得 100 分,输入限制为: - $2\leq n\leq 10^{9}$。

输出格式

输出一个整数,表示游戏可能得到的最大结果。

说明/提示

以第一个样例($c_{1}=10$)为例,游戏可能的过程如下: - 把石子分成 10 行,每行 1 个石子。此时 $c_{2}=1$,游戏在第一次操作后结束,结果为 11。 - 把石子分成 5 行,每行 2 个石子。此时 $c_{2}=2$,游戏继续。第二次操作时有 2 个石子,只能分成 2 行,每行 1 个石子。$c_{3}=1$,游戏结束,结果为 13。 - 最后,把石子分成 2 行,每行 5 个石子。类似地,$c_{2}=5$,$c_{3}=1$,游戏结束,结果为 16——这是可能得到的最大结果。 由 ChatGPT 4.1 翻译