小羊的耐心游戏
题目背景
新年前夕,一只羊正在为跨年做准备。
它有 颗糖果,打算通过一个特殊的方式慢慢“消耗”这些糖果,让新年的等待不再无聊。
题目描述
最开始,一只羊拥有 颗糖果。
他会将这些糖果 整齐地摆成若干行,每一行糖果数量相同。设:
- 一共有 行;
- 每一行有 颗糖果;
- 要求 ,并且必须使用全部糖果,即 。
摆好之后,一只羊会 只保留其中任意一整行(即 颗糖果),并把其它糖果全部收走。
接着,一只羊会用当前剩下的糖果再次重复上述过程(可以选择不同的 和 ),一轮又一轮,直到最后 只剩下 1 颗糖果 为止。
游戏过程表示
整个过程可以表示为一个整数序列:
其中:
- ;
- 表示第 次操作后剩下的糖果数量;
- 每一步都满足 ;
- 最终 。
游戏结果
一只羊把整个过程中的糖果数量 全部加起来:
这个总和被称为 游戏结果。
你的任务
给定初始糖果数量 ,请你计算: 一只羊最多可以得到的游戏结果是多少?
输入格式
输入一行,一个整数:。
输出格式
输出一个整数,表示可能得到的 最大游戏结果。
数据范围
- (30 分)
- (100 分)
输入输出样例 1
输入
10
输出
16
样例说明
初始 ,可能的操作方案包括:
- 摆成 行,每行 颗糖果
- 游戏结果:
- 摆成 行,每行 颗糖果
- ,再摆成 行,每行 颗
- 游戏结果:
- 摆成 行,每行 颗糖果
- ,再摆成 行,每行 颗
- 游戏结果:(最大)
京公网安备11010802045784号