#L3946. 「春季测试 2023」幂次

「春季测试 2023」幂次

题目描述

小 Ω 在小学数学课上学到了「幂次」的概念:a,bN+\forall a, b \in \mathbb{N}^+,定义 aba^bbbaa 相乘。

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

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

输入格式

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

输出格式

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

样例 1

输入

99 1

输出

99

样例 2

输入

99 3

输出

7

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

1=131 = 1^3, 8=238 = 2^3, 16=2416 = 2^4, 27=3327 = 3^3, 32=2532 = 2^5, 64=4364 = 4^3, 81=3481 = 3^4

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

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

样例 3

输入

99 2

输出

12

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

1=121 = 1^2, 4=224 = 2^2, 8=238 = 2^3, 9=329 = 3^2, 16=4216 = 4^2, 25=5225 = 5^2, 27=3327 = 3^3, 32=2532 = 2^5, 36=6236 = 6^2, 49=7249 = 7^2, 64=8264 = 8^2, 81=9281 = 9^2

样例 4

输入

1000000000000 2

输出

1010196

样例 5

输入

1000000000000000000 3

输出

1036002

样例 6

输入

1000000000000000000 2

输出

1001003332