#1070. B-smooth 数

B-smooth 数

题目描述

小杨同学想寻找一种名为 BB-smooth 数的正整数。

如果一个正整数的最大质因子不超过 BB,则该正整数被称为 BB-smooth 数。小杨同学想知道,对于给定的 nnBB,共有多少个不超过 nnBB-smooth 数。

输入格式

输入仅包含一行,两个正整数 nnBB,中间用一个空格隔开。

输出格式

输出一行,一个非负整数,表示不超过 nnBB-smooth 数的数量。

样例输入 1

10 3

样例输出 1

7

说明

样例解释

在不超过 1010 的正整数中,33-smooth 数有 1,2,3,4,6,8,91, 2, 3, 4, 6, 8, 9,共计 77 个。

数据范围

对于全部的测试数据,保证 1n,B1061 \le n, B \le 10^6。 保证所有的输入数值均为整数。

各子任务的附加限制如下表所示:

子任务编号 得分占比 nn \le BB 的范围
11 30%30\% 10310^3 1B1031 \le B \le 10^3
22 10610^6 nB106\sqrt{n} \le B \le 10^6
33 40%40\% 1B1061 \le B \le 10^6