#ABC162E. Sum of gcd of Tuples (Hard)

Sum of gcd of Tuples (Hard)

题目描述

Consider sequences {A1,...,AN}\{A_1,...,A_N\} of length NN consisting of integers between 11 and KK (inclusive).

There are KNK^N such sequences. Find the sum of gcd(A1,...,AN)\gcd(A_1, ..., A_N) over all of them.

Since this sum can be enormous, print the value mod (109+7)(10^9+7).

Here gcd(A1,...,AN)\gcd(A_1, ..., A_N) denotes the greatest common divisor of A1,...,ANA_1, ..., A_N.

考虑长度为 NN 的序列 {A1,...,AN}\{A_1,...,A_N\} ,由 11KK 之间的整数组成。

这样的序列有 KNK^N 个。求所有序列中 gcd(A1,...,AN)\gcd(A_1, ..., A_N) 的和。

由于这个和可能非常大,请打印取模为 (109+7)(10^9+7) 的值。

这里的 gcd(A1,...,AN)\gcd(A_1, ..., A_N) 表示 A1,...,ANA_1, ..., A_N 的最大公因子。

输入格式

输入内容按以下格式标准输入:

NN KK

输出格式

打印所有 KNK^N 序列上 gcd(A1,...,AN)\gcd(A_1, ..., A_N) 的和,模为 (109+7)(10^9+7)

样例 #1

样例输入 #1

3 2

样例输出 #1

9

样例 #2

样例输入 #2

3 200

样例输出 #2

10813692

样例 #3

样例输入 #3

100000 100000

样例输出 #3

742202979

说明

数据规模与约定

  • 2N1052 \leq N \leq 10^5
  • 1K1051 \leq K \leq 10^5
  • 所有输入值均为整数。

样例 11 解释

gcd(1,1,1)+gcd(1,1,2)+gcd(1,2,1)+gcd(1,2,2)\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)+\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=1+1+1+1+1+1+1+2=9

因此,答案为 99

样例 33 解释

请务必打印 (109+7)(10^9+7) 的模数和。