Codeforces Round 372 (Div. 2)
C
Plus and Square Root
Codeforces
未评级
原题
← BD →
翻译中…

ZS the Coder is playing a game. There is a number displayed on the screen and there are two buttons, '$+$' (plus) and 'image' (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 'image' button. Let the number on the screen be $*x*$. After pressing this button, the number becomes image. 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 'image' 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 'image' button $*n*$ times. Help him determine the number of times he should press the '$+$' button before pressing the 'image' 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.

翻译中…

Input

翻译中…

The first and only line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 100 000$), denoting that ZS the Coder wants to reach level $*n* + 1$.

翻译中…

Output

翻译中…

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 'image' 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.

翻译中…

Note

翻译中…

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 'image' button, and the number became image.

翻译中…

After that, on the second level, ZS pressed the '$+$' button $16$ times, so the number becomes $4 + 16·2 = 36$. Then, ZS pressed the 'image' button, levelling up and changing the number into image.

翻译中…

After that, on the third level, ZS pressed the '$+$' button $46$ times, so the number becomes $6 + 46·3 = 144$. Then, ZS pressed the 'image' button, levelling up and changing the number into image.

翻译中…

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 'image' button is pressed, the number becomes image 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 'image' button, and the number became image.

翻译中…

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 'image' button, levelling up and changing the number into image.

翻译中…

Note that $300000$ is a multiple of $3$, so ZS the Coder can reach level $3$.

翻译中…

样例

Input #1
3
Output #1
14
16
46
InputCopy OutputCopy
Input #2
2
Output #2
999999999999999998
44500000000
InputCopy OutputCopy
Input #3
4
Output #3
2
17
46
97
InputCopy OutputCopy
题目信息
题号
716C
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。