F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Function

Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 318    Accepted Submission(s): 74


Problem Description
学皇最近发明了一种新的玩具––学皇筛。他对于最大公约数为 1 的数对特别着迷,想知道满足以下奇妙性质的 $n$ 的因子集合。记 $n$ 的一个因子为 $t$,若 $t$ 与 $n/t$ 的最大公约数为 1,则称 $n$ 的这个因子为“有趣的”。X 同学已经很熟练地掌握了如何求 $n$ 的所有“有趣”因子的和了(记为 $f(n)$),但他想知道 $S(n)=f(1)+f(2)+...+f(n)$ 是多少。他觉得累加所有的f很枯燥,于是询问是否有快速的方法求 $S(N)$。
 

Input
第一行一个整数 $test(1 \le test \le 10)$ 表示数据组数。

接下来 $test$ 行,每行含一个正整数 $N(1 \le N \le 10^{12})$。
 

Output
对于每组数据,一行一个整数,表示 $S(n)$。由于答案可能很大,输出答案模 $10^9+7$ 后的值即可。
 

Sample Input
3 1 10 100
 

Sample Output
1 76 6889
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-26 08:09:58, Gzip enabled