3025 - 幂次

题目描述

小 Ω 在小学数学课上学到了“幂次”的概念:\forall a, b \in \N^+,定义 a^bba 相乘。

她很好奇有多少正整数可以被表示为上述 a^b 的形式?由于所有正整数 m \in N^+ 总是可以被表示为 m^1 的形式,因此她要求上述的表示中,必须有 b \geq k,其中 k 是她事先选取好的一个正整数。

因此她想知道在 1n 中,有多少正整数 x 可以被表示为 x = a^b 的形式,其中 a, b 都是正整数,且 b \geq k

输入

第一行包含两个正整数 n, k,意义如上所述。

输出

输出一行包含一个非负整数表示对应的答案。

样例

输入

99 1

输出

99

输入

99 3

输出

7

输入

99 2

输出

12
说明

【样例 2 解释】

以下是全部 7 组符合题意的正整数及对应的一种合法的表示方法。

1 = 1^3, 8 = 2^3, 16 = 2^4, 27 = 3^3, 32 = 2^5, 64 = 4^3, 81 = 3^4

注意某些正整数可能有多种合法的表示方法,例如 64 还可以表示为 64 = 2^6

但根据题意,同一个数的不同的合法表示方法只会被计入一次。

【样例 3 解释】

以下是全部 12 组符合题意的正整数及对应的一种合法的表示方法。

1 = 1^2, 4 = 2^2, 8 = 2^3, 9 = 3^2, 16 = 4^2, 25 = 5^2, 27 = 3^3, 32 = 2^5, 36 = 6^2, 49 = 7^2, 64 = 8^2, 81 = 9^2

【数据范围】

对于所有数据,保证 1 \leq n \leq 10^{18}1 \leq k \leq 100

测试点编号n \lek
110^2=1
210^2\ge 2
310^4\ge 3
410^4\ge 2
510^6\ge 3
610^6\ge 2
710^8\ge 3
810^8\ge 2
910^{10}\ge 3
1010^{10}\ge 2
1110^{12}\ge 3
1210^{12}\ge 2
1310^{14}\ge 3
1410^{14}\ge 2
1510^{16}\ge 3
1610^{16}\ge 2
1710^{18}\ge 3
1810^{18}\ge 2
1910^{18}\ge 2
2010^{18}\ge 2
来源

23年NOI春季测试

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 32
通过人数 12
金币数量 2 枚
难度 基础


上一题 下一题