题库练习 「春季测试 2023」幂次
← 上一题 下一题 →

A6632 | 「春季测试 2023」幂次

时间限制1s
内存限制1024MB
通过 / 提交0/0

题目描述

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

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

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

输入格式

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

输出格式

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

输入输出样例

输入 #1
99 1
输出 #1
99
输入 #2
99 3
输出 #2
7
输入 #3
99 2
输出 #3
12
输入 #4
1000000000000 2
输出 #4
1010196
输入 #5
1000000000000000000 3
输出 #5
1036002
输入 #6
1000000000000000000 2
输出 #6
1001003332
C++ 编辑器
输入
输出