题库练习 Plus and Square Root
← 上一题 下一题 →

A10468 | Plus and Square Root

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

ZS the Coder is playing a game. There is a number displayed on the screen and there are two buttons, ' $+$ ' (plus) and '![](/uploads/acgo/image/3ecb576a7e19877b_ca17a31ae1b9.jpeg)' (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 '![](/uploads/acgo/image/3ecb576a7e19877b_ca17a31ae1b9.jpeg)' button. Let the number on the screen be $x$ . After pressing this button, the number becomes ![](/uploads/acgo/image/bb5fc5e059e8ac93_ead47a49ecf0.jpeg). 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 '![](/uploads/acgo/image/3ecb576a7e19877b_ca17a31ae1b9.jpeg)' 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 '![](/uploads/acgo/image/3ecb576a7e19877b_ca17a31ae1b9.jpeg)' button $n$ times. Help him determine the number of times he should press the ' $+$ ' button before pressing the '![](/uploads/acgo/image/3ecb576a7e19877b_ca17a31ae1b9.jpeg)' 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 '![](/uploads/acgo/image/0773e133c05ffe92_180d46d40df2.jpeg)' 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
C++ 编辑器
输入
输出