题目描述
小 Ω 在小学数学课上学到了「幂次」的概念:∀a,b∈N+,定义 ab 为 b 个 a 相乘。
她很好奇有多少正整数可以被表示为上述 ab 的形式?由于所有正整数 m∈N+ 总是可以被表示为 m1 的形式,因此她要求上述的表示中,必须有 b≥k,其中 k 是她事先选取好的一个正整数。
因此她想知道在 1 到 n 中,有多少正整数 x 可以被表示为 x=ab 的形式,其中 a,b 都是正整数,且 b≥k?
输入格式
第一行包含两个正整数 n,k,意义如上所述。
输出格式
输出一行包含一个非负整数表示对应的答案。
99 1
99
99 3
7
99 2
12
1000000000000 2
1010196
1000000000000000000 3
1036002
1000000000000000000 2
1001003332
数据范围与提示
对于所有数据,保证 1≤n≤1018,1≤k≤100。
| 测试点编号 |
n≤ |
k |
| 1 |
102 |
=1 |
| 2 |
≥2 |
| 3 |
104 |
≥3 |
| 4 |
≥2 |
| 5 |
106 |
≥3 |
| 6 |
≥2 |
| 7 |
108 |
≥3 |
| 8 |
≥2 |
| 9 |
1010 |
≥3 |
| 10 |
≥2 |
| 11 |
1012 |
≥3 |
| 12 |
≥2 |
| 13 |
1014 |
≥3 |
| 14 |
≥2 |
| 15 |
1016 |
≥3 |
| 16 |
≥2 |
| 17 |
1018 |
≥3 |
| 18 |
≥2 |
| 19 |
| 20 |