function

Accepts: 8
Submissions: 42
Time Limit: 6000/3000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
有一个函数$f(x)$,定义在自然数域$N$上.
而且他有这么个性质:
$N^2-3N+2=\sum_{d|N} f(d)$
求$\sum_{i=1}^{N} f(i)$对$10^9+7$取模的值.
输入描述
第一行一个正整数$T$,表示数据组数.
接下来$T$行,每行一个数字$N$.
$T \leq 500, N \leq 10^9$
只有$5$组数据的$N > 10^6$.
输出描述
$T$行,每行一个数字,表示第$i$组数据的答案.
输入样例
1
3
输出样例
2
Hint
$1^2-3*1+2=f(1)=0$
$2^2-3*2+2=f(2)+f(1)=0->f(2)=0$
$3^2-3*3+2=f(3)+f(1)=2->f(3)=2$
$f(1)+f(2)+f(3)=2$