UOJ Logo Universal Online Judge

UOJ

#796. 【NOI 春季测试 2023】幂次

附件下载 统计

小 Ω 在小学数学课上学到了“幂次”的概念:a,bN+,定义 abba 相乘。

她很好奇有多少正整数可以被表示为上述 ab 的形式?由于所有正整数 mN+ 总是可以被表示为 m1 的形式,因此她要求上述的表示中,必须有 bk,其中 k 是她事先选取好的一个正整数。

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

输入格式

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

输出格式

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

样例一

input

99 1

output

99

explanation

由于所有正整数 x[1,99] 总可以表示为 x=x1 的形式,因此答案是 99

样例二

input

99 3

output

7

explanation

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

1=13,8=23,16=24,27=33,32=25,64=43,81=34

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

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

样例三

input

99 2

output

12

explanation

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

1=12,4=22,8=23,9=32,16=42,25=52,27=33,32=25,36=62,49=72,64=82,81=92

样例四

见下发文件。

样例五

见下发文件。

样例六

见下发文件。

子任务

对于所有数据,保证 1n10181k100

测试点编号 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 2
20 2