#aBC300G. [ABC300G] P-smooth number

[ABC300G] P-smooth number

AT_abc300_g [ABC300G] P-smooth number

题目描述

仅以不超过 kk 的素数作为素因数的正整数被称为 kk-smooth 数。
给定整数 NN 和不超过 100100 的素数 PP,请你求出不超过 NNPP-smooth 数的个数。

输入格式

输入通过标准输入按以下格式给出。

NN PP

输出格式

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

输入输出样例 #1

输入 #1

36 3

输出 #1

14

输入输出样例 #2

输入 #2

10000000000000000 97

输出 #2

2345134674

说明/提示

限制条件

  • 1N10161 \leq N \leq 10^{16}
  • 2P1002 \leq P \leq 100,且 PP 是素数

样例解释 1

不超过 363633-smooth 数有 1,2,3,4,6,8,9,12,16,18,24,27,32,361,2,3,4,6,8,9,12,16,18,24,27,32,361414 个。请注意,11 对于任意素数 kk 都是 kk-smooth 数。

由 ChatGPT 4.1 翻译