#P6860. 象棋与马

象棋与马

题目背景

Amazing John 做了一个梦,梦到他下辈子是个象棋大师。

因为人与人之间是不能一概而论的,马与象之间也不能相提并论。

Amazing John 在极度愤怒的情况下创造了一种新的棋:马棋。

“啊这,不会真有人不会下这种棋吧?”

现在他想请你来体验一下这种新棋。

题目描述

Amazing John 有一个无限大的棋盘来下马棋。

有一个马最开始在 (0,0)(0,0),它的每一步可以走一个 a×ba\times b 的矩形( 即能够从(x,y)(x,y)到达 (x±a,y±b)(x\pm a,y\pm b)(x±b,y±a)(x\pm b,y\pm a) )。

若马通过上述移动方式可以到达棋盘中任意一个点,那么 p(a,b)=1p(a,b)=1,否则 p(a,b)=0p(a,b)=0

现在 Amazing John 给你 TT 组询问,每组询问他会给出一个正整数 nn,他想知道

$$\left ( \sum_{a=1}^n\sum_{b=1}^np(a,b) \right )\bmod\ 2^{64} $$

的值。

输入格式

本题含有多组数据。

输入的第一行为一个整数,表示数据组数 TT

接下来 TT 行,每行一个整数 nn,表示一个询问。

输出格式

输出共 TT 行。

对于每组询问,输出一行一个整数,即

$$\left ( \sum_{a=1}^n\sum_{b=1}^np(a,b) \right )\bmod\ 2^{64} $$

的值。

3
2
3
4
2
4
8

提示

样例解释:当 n=3n=3 时,值为 11 的有 p(1,2),p(2,1),p(2,3),p(3,2)p(1,2),p(2,1),p(2,3),p(3,2)

本题开启Subtask |子任务|数据点|数据范围|分数| |-|-|-|- |11|11|n10,T5n\leq 10,T\leq5|55| |22|252\sim 5|n3000,T5n\leq 3000,T\leq5|1515| |33|6106\sim 10|n105,T5n\leq 10^5,T\leq 5|1515| |44|111511\sim 15|n107,T5n\leq 10^7,T\leq5|1515| |55|161816\sim 18|n109,T5n\leq10^9,T\leq 5|1515| |66|192519\sim 25|n×T1011,T5n\times T\leq 10^{11},T\leq 5|3535|

注 1:对于 n×T51010n\times T\geq 5*10^{10} 的数据点,时限为 4s ,其余均为 2.5s 。且对于所有数据点,空间限制为 500MB

注 2:输出答案 mod 264\bmod\ 2^{64} 即对 64位无符号整数 自然溢出。

本题开启 -O2 优化开关。