题目描述
给定一个正整数 n。
请计算满足下列条件的正整数序列 (a1,a2,…,ak) 的数量:
-
1≤k;
-
1≤a1,a2,…,ak≤n;
-
令
di=gcd(a1,a2,…,ai),
其中 gcd(a1)=a1。要求
d1>d2>⋯>dk.
可以证明,对于任意给定的 n,满足条件的序列数量都是有限的。
请输出答案对 1000000007 取模后的结果。
输入格式
输入一行一个正整数 n。
输出格式
输出一行一个整数,表示满足条件的序列数量对 1000000007 取模后的值。
样例
2
3
样例解释
当 n=2 时,满足条件的序列共有:
(1)
(2)
(2, 1)
因此答案为 3。
数据范围
- 1≤n≤106
子任务
| 子任务 |
分值 |
n |
| 1 |
5 |
≤5 |
| 2 |
10 |
≤130 |
| 3 |
≤4000 |
| 4 |
≤11000 |
| 5 |
40 |
≤400000 |
| 6 |
25 |
≤1000000 |
只有通过一个子任务内的全部测试,才能获得该子任务分数。