题目描述
Consider sequences {A1,...,AN} of length N consisting of integers between 1 and K (inclusive).
There are KN such sequences. Find the sum of gcd(A1,...,AN) over all of them.
Since this sum can be enormous, print the value mod (109+7).
Here gcd(A1,...,AN) denotes the greatest common divisor of A1,...,AN.
考虑长度为 N 的序列 {A1,...,AN} ,由 1 和 K 之间的整数组成。
这样的序列有 KN 个。求所有序列中 gcd(A1,...,AN) 的和。
由于这个和可能非常大,请打印取模为 (109+7) 的值。
这里的 gcd(A1,...,AN) 表示 A1,...,AN 的最大公因子。
输入格式
输入内容按以下格式标准输入:
N K
输出格式
打印所有 KN 序列上 gcd(A1,...,AN) 的和,模为 (109+7) 。
样例 #1
样例输入 #1
3 2
样例输出 #1
9
样例 #2
样例输入 #2
3 200
样例输出 #2
10813692
样例 #3
样例输入 #3
100000 100000
样例输出 #3
742202979
说明
数据规模与约定
- 2≤N≤105
- 1≤K≤105
- 所有输入值均为整数。
样例 1 解释
gcd(1,1,1)+gcd(1,1,2)+gcd(1,2,1)+gcd(1,2,2) +gcd(2,1,1)+gcd(2,1,2)+gcd(2,2,1)+gcd(2,2,2) =1+1+1+1+1+1+1+2=9
因此,答案为 9 。
样例 3 解释
请务必打印 (109+7) 的模数和。