303698: CF715A. Plus and Square Root
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Plus and Square Root
题意翻译
``` +题目大意: 你在玩一个游戏,游戏机上有一个屏幕,屏幕上有一个数字。还有两个按钮,+和根号。 初始条件下,屏幕数字为2,你在第一关。 两个按钮的作用如下: ·加号:若屏幕上的数字为x,你在第k关,则变成x+k。 ·根号:若屏幕上的数字为x,你在第k关,则必须在x是完全平方数,且开完平方后的数字是k+1的倍数时才可以按下,变成x的平方根,且进入第k+1关。 输入n,求要想过第n关,每一关需按多少+才按根号? ```题目描述
ZS the Coder is playing a game. There is a number displayed on the screen and there are two buttons, ' $ + $ ' (plus) and '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' (square root). Initially, the number $ 2 $ is displayed on the screen. There are $ n+1 $ levels in the game and ZS the Coder start at the level $ 1 $ . When ZS the Coder is at level $ k $ , he can : 1. Press the ' $ + $ ' button. This increases the number on the screen by exactly $ k $ . So, if the number on the screen was $ x $ , it becomes $ x+k $ . 2. Press the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button. Let the number on the screen be $ x $ . After pressing this button, the number becomes ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/e2db36dd56c863e7b06dd83afaf9d635a860d586.png). After that, ZS the Coder levels up, so his current level becomes $ k+1 $ . This button can only be pressed when $ x $ is a perfect square, i.e. $ x=m^{2} $ for some positive integer $ m $ . Additionally, after each move, if ZS the Coder is at level $ k $ , and the number on the screen is $ m $ , then $ m $ must be a multiple of $ k $ . Note that this condition is only checked after performing the press. For example, if ZS the Coder is at level $ 4 $ and current number is $ 100 $ , he presses the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button and the number turns into $ 10 $ . Note that at this moment, $ 10 $ is not divisible by $ 4 $ , but this press is still valid, because after it, ZS the Coder is at level $ 5 $ , and $ 10 $ is divisible by $ 5 $ . ZS the Coder needs your help in beating the game — he wants to reach level $ n+1 $ . In other words, he needs to press the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button $ n $ times. Help him determine the number of times he should press the ' $ + $ ' button before pressing the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button at each level. Please note that ZS the Coder wants to find just any sequence of presses allowing him to reach level $ n+1 $ , but not necessarily a sequence minimizing the number of presses.输入输出格式
输入格式
The first and only line of the input contains a single integer $ n $ ( $ 1<=n<=100000 $ ), denoting that ZS the Coder wants to reach level $ n+1 $ .
输出格式
Print $ n $ non-negative integers, one per line. $ i $ -th of them should be equal to the number of times that ZS the Coder needs to press the ' $ + $ ' button before pressing the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button at level $ i $ . Each number in the output should not exceed $ 10^{18} $ . However, the number on the screen can be greater than $ 10^{18} $ . It is guaranteed that at least one solution exists. If there are multiple solutions, print any of them.
输入输出样例
输入样例 #1
3
输出样例 #1
14
16
46
输入样例 #2
2
输出样例 #2
999999999999999998
44500000000
输入样例 #3
4
输出样例 #3
2
17
46
97