#P1086. 数上的数

数上的数

问题描述

​ 定义一个长度为 nn 的序列 {ai}\{a_i\} 的优美值为其所有元素最大公约数的约数个数。

​ 求所有满足对于任何 ii1aim1 \leqslant a_i \leqslant m 的不同序列的优美值的和对 10007\texttt{10007} 取模的结果。定义两个序列 aa, bb 不同当且仅当存在至少一个 ii 使得 aibia_i \not= b_i

输入格式

​ 一行两个正整数 n, mn,\ m

输出格式

​ 一行一个正整数表示答案。

2 3
11

样例 2

​ 见目录下 non2.in/ans。该样例满足数据点 10-14 的性质。

样例 3

​ 见目录下 not3.in/ans。该样例满足数据点 18-20 的性质。

样例解释 1

有如下序列以及优美值:

1 1 : 1
1 2 : 1
1 3 : 1
2 1 : 1
2 2 : 2
2 3 : 1
3 1 : 1
3 2 : 1
3 3 : 2

它们的优美值和为 1111

数据规模与约定

请注意常数因子与模数对得分的影响。

测试点编号 nn\leqslant mm\leqslant
1 11
2-5 1010
6-7 =2=2 10310^3
8-9 10910^9
10-14 10610^6
15 101210^{12}
16 =20180631=20180631 =20180602=20180602
17 =19260817=19260817 =1145141919810=1145141919810
18-20 10200000010^{2000000} 101410^{14}

大样例

大样例下载