Hello GCD
题号:NC206572
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

o_o最近学习了一个数论知识:gcd,gcd(a,b)表示整数a和b的最大公约数。
o_o发现了很多有趣的结论,他现在要你求 f(n) 的值,你能告诉他吗?


由于答案可能很大,你需要输出 后的值。

输入描述:

第一行输入一个整数 ,表示有T组样例。
第二含输入一个整数

输出描述:

对于每组样例输出一行,表示 后的值。
示例1

输入

复制
2
1
3

输出

复制
1
19
示例2

输入

复制
3
2
20
2020

输出

复制
7
2684
81327884