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

说明

In the first sample case: On the first level, ZS the Coder pressed the ' $ + $ ' button $ 14 $ times (and the number on screen is initially $ 2 $ ), so the number became $ 2+14·1=16 $ . Then, ZS the Coder pressed the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button, and the number became ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/9308f88c365c030e2395e6c4e7fb256c45e3ee80.png). After that, on the second level, ZS pressed the ' $ + $ ' button $ 16 $ times, so the number becomes $ 4+16·2=36 $ . Then, ZS pressed the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button, levelling up and changing the number into ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/7b6a09b10477bfd8c4130abca871a5a72fd33934.png). After that, on the third level, ZS pressed the ' $ + $ ' button $ 46 $ times, so the number becomes $ 6+46·3=144 $ . Then, ZS pressed the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button, levelling up and changing the number into ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/1ca1ffe171430a4d7ba5708c52a6d2103e02de0f.png). Note that $ 12 $ is indeed divisible by $ 4 $ , so ZS the Coder can reach level $ 4 $ . Also, note that pressing the ' $ + $ ' button $ 10 $ times on the third level before levelling up does not work, because the number becomes $ 6+10·3=36 $ , and when the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button is pressed, the number becomes ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/7b6a09b10477bfd8c4130abca871a5a72fd33934.png) and ZS the Coder is at Level $ 4 $ . However, $ 6 $ is not divisible by $ 4 $ now, so this is not a valid solution. In the second sample case: On the first level, ZS the Coder pressed the ' $ + $ ' button $ 999999999999999998 $ times (and the number on screen is initially $ 2 $ ), so the number became $ 2+999999999999999998·1=10^{18} $ . Then, ZS the Coder pressed the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button, and the number became ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/ea4aa948ec20d05a136bf9d7be9348e6b59c2a62.png). After that, on the second level, ZS pressed the ' $ + $ ' button $ 44500000000 $ times, so the number becomes $ 10^{9}+44500000000·2=9·10^{10} $ . Then, ZS pressed the '![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/59438ac362049a52a19e6e78713de751c1d0a324.png)' button, levelling up and changing the number into ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF715A/9d032592276d09e8199b07c1b9d030f7638a4d76.png). Note that $ 300000 $ is a multiple of $ 3 $ , so ZS the Coder can reach level $ 3 $ .

Input

题意翻译

``` +题目大意: 你在玩一个游戏,游戏机上有一个屏幕,屏幕上有一个数字。还有两个按钮,+和根号。 初始条件下,屏幕数字为2,你在第一关。 两个按钮的作用如下: ·加号:若屏幕上的数字为x,你在第k关,则变成x+k。 ·根号:若屏幕上的数字为x,你在第k关,则必须在x是完全平方数,且开完平方后的数字是k+1的倍数时才可以按下,变成x的平方根,且进入第k+1关。 输入n,求要想过第n关,每一关需按多少+才按根号? ```

加入题单

上一题 下一题 算法标签: