#3018. Sum of gcd of Tuples (Hard)

0

Sum of gcd of Tuples (Hard)

Sum of gcd of Tuples (Hard)

题目描述

考虑长度为 NN 的序列 {A1,...,AN}\{A_1,...,A_N\},元素为介于 11 到 KK(含)之间的整数。 共有 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

输出格式

输出对 (109+7)(10^9+7) 取模的所有 KNK^N 个序列的 gcd⁡(A1,...,AN)\gcd(A_1, ..., A_N) 之和。

3 2
9
3 200
10813692
100000 100000
742202979

提示

2≤N≤1052 \leq N \leq 10^5 1≤K≤1051 \leq K \leq 10^5 输入中的所有数值均为整数。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。
请确保输出对 (109+7)(10^9+7) 取模的和。

标签: AtCoder|abc162E

来源

AtCoder|abc162E