AT_abc300_g [ABC300G] P-smooth number

题目描述

仅以不超过 $k$ 的素数作为素因数的正整数被称为 $k$-smooth 数。 给定整数 $N$ 和不超过 $100$ 的素数 $P$,请你求出不超过 $N$ 的 $P$-smooth 数的个数。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $P$

输出格式

请输出答案,结果为一个整数。

说明/提示

## 限制条件 - $1 \leq N \leq 10^{16}$ - $2 \leq P \leq 100$,且 $P$ 是素数 ## 样例解释 1 不超过 $36$ 的 $3$-smooth 数有 $1,2,3,4,6,8,9,12,16,18,24,27,32,36$ 共 $14$ 个。请注意,$1$ 对于任意素数 $k$ 都是 $k$-smooth 数。 由 ChatGPT 4.1 翻译