P0784

[Spoj 5971] LCMSum

[Spoj 5971] LCMSum

给定正整数 nn,计算

LCM⁡(1,n)+LCM⁡(2,n)+⋯+LCM⁡(n,n),\operatorname{LCM}(1,n)+\operatorname{LCM}(2,n)+\cdots+\operatorname{LCM}(n,n),

其中,LCM⁡(i,n)\operatorname{LCM}(i,n) 表示整数 ii 与 nn 的最小公倍数。

输入格式

第一行包含一个整数 TT,表示测试用例的数量。

接下来 TT 行,每行包含一个整数 nn。

输出格式

输出 TT 行。对于每个测试用例,输出一行一个整数,表示所求的最小公倍数之和。

样例输入

3
1
2
5

样例输出

1
4
55

数据范围

  • 1≤T≤3×1051\le T\le 3\times 10^5;
  • 1≤n≤1061\le n\le 10^6。

来源与许可

本题为 SPOJ 5971「LCMSum」,题面与测试数据整理自 BZOJ 2226。

样例 1

输入

3
1
2
5

输出

1
4
55