题目描述
给定两个正整数 n 和 MX。
请计算有多少个长度为 n 的正整数序列
a1,a2,…,an
满足:
1≤ai≤MX
且
gcd(a1,a2,…,an)=1.
答案需要对 1000000007 取模。
输入格式
一行输入两个整数 n,MX。
输出格式
输出一行一个整数,表示满足条件的序列数量对 1000000007 取模后的结果。
数据范围
1≤n,MX≤109
并且每个 ai 满足:
1≤ai≤MX.
样例
输入
3 8
输出
439
子任务
| 子任务 |
分值 |
附加限制 |
| 1 |
5 |
n,MX≤8 |
| 2 |
15 |
n,MX≤500 |
| 3 |
MX≤1000 |
| 4 |
MX≤100000 |
| 5 |
20 |
MX≤10000000 |
| 6 |
30 |
无附加限制 |
每个子任务独立计分。