#D0508. 五子阵法

五子阵法

题目描述

Kitten 最近玩的“有限冷冷”出了一个五子棋小游戏,他不擅长五子棋,于是让 33DAI 帮忙。

33DAI 想到了一个经典的五子棋阵法,只要这个阵法的阵眼上都是自己的棋子,就不可能输。

更具体的,nn 路棋盘是由 nn 条横线和 nn 条竖线构成的。共有 n×nn\times n 个可以下棋的位置。我们用 (i,j)(i,j) 表示第 ii 行第 jj 列的位置。

这个阵法的关键在于,棋盘中至少有一个己方棋子,如果 (x,y)(x,y) 的位置有己方棋子,那么 (x2,y1),(x1,y+2),(x+1,y2),(x+2,y+1)(x-2,y-1),(x-1,y+2),(x+1,y-2),(x+2,y+1) 这四个位置如果在地图内,则必须也有己方棋子。

显然一个固定大小的棋盘可以有多种阵法方案,请你算算对于 n×nn\times n 的棋盘,最少需要多少个己方棋子可以完成布阵。

输入格式

一个数 nn

输出格式

一行 nn 个数,为 1n1 \sim n

5
5
9
16

样例解释

55 路棋盘有多种摆法,但都至少要 55 枚旗子。

下面是 99 路棋盘两种摆法,需要的棋子数量分别为 16161717

数据规模与约定

对于 100%100\% 的数据,5n1075 \le n \le 10^7

  • 子任务 1(30 分):保证 n10n\le 10
  • 子任务 2(30 分):保证 n100n\le 100
  • 子任务 3(40 分):没有特殊限制。