CF1353C.Board Moves

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Board Moves

题目描述

有一个n×nn×n的棋盘(nn为奇数),一开始每个格子中都含有一个数。现在你可以进行以下操作:

一步操作指选定任意格中的恰好一个数,并将其移动到周围的八个格子中之一。也就是说,如果原来格子的坐标是(i,j)(i,j),那么你可以将这个数移到(i+1,j)(i+1,j)(i1,j)(i-1,j)(i+1,j+1)(i+1,j+1)(i,j+1)(i,j+1)(i1,j+1)(i-1,j+1)(i+1,j1)(i+1,j-1)(i,j1)(i,j-1)(i1,j1)(i-1,j-1)这八个格子中。

当然,你不能把棋子移到棋盘外。允许在一次操作后一个格子里存在多个数。

你的任务是找出操作的最小次数,使得所有的数都在一个方格内。也就是说在(n21)(n^2-1)个格子内都没有数,而在11个格子内有所有的数。

输入格式

本题有多组测试数据

第一行一个整数t(1<=t<=200)t(1<=t<=200),表示测试数据的组数;

接下来的tt行,每行一个整数n(1<=n<=5×105)n(1<=n<=5×10^5)——棋盘的边长。保证nn为奇数。

同时保证所有ttnn的值的和不超过5×1055×10^5

输出格式

输出共tt行,每行包含一个整数,表示每一组测试数据的答案。

样例

3
1
5
499993
0
40
41664916690999888

在线编程 IDE

建议全屏模式获得最佳体验