题目描述
对于给定的整数n,对于全部的二元组(i,j)满足1≤i<j≤n,计算gcd(i,j)i+j之和。由于答案可能很大,请将答案对109+7取模后输出。
gcd,即最大公因数,指两个整数共有约数中最大的一个。例如,12和 30的公约数有1,2,3,6,其中最大的约数是6,因此gcd(12,30)=6。
输入描述
每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤105)代表数据组数,每组测试数据描述如下:
在一行上输入一个整数n(1≤n≤106)代表给定的整数。
除此之外,保证∑n≤109
输出描述
对于每组测试用例如果无解,请输出−1。
否则输出n个正整数ai,代表麻薯哥构造的排列。有多解时输出任意合法解。
样例
输入
4
2
3
10
114514
输出
3
12
396
853391453
样例解释
对于第二组测试数据,满足条件的二元组为(1,2),(1,3),(2,3)。他们对应的值分别为11+2=3,11+3=4,12+3=5,所以答案为3+4+5=12。