atcoder#ABC300G. [ABC300G] P-smooth number

[ABC300G] P-smooth number

题目描述

k k 以下の素数のみを素因数に持つ正整数を k k -smooth number と呼びます。
整数 N N および 100 100 以下の素数 P P が与えられるので、 N N 以下の P P -smooth number の個数を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N P P

输出格式

答えを整数として出力せよ。

题目大意

一个正整数被称为“kk 阶平滑数”,当且仅当它的任意一个素因子不超过 kk

给定正整数 NN 和素数 PP。问不超过 NN 的“PP 阶平滑数”有多少个。

36 3
14
10000000000000000 97
2345134674

提示

制約

  • N N 1  N  1016 1\ \le\ N\ \le\ 10^{16} を満たす整数
  • P P 2  P  100 2\ \le\ P\ \le\ 100 を満たす素数

Sample Explanation 1

36 36 以下の 3 3 -smooth number は 1,2,3,4,6,8,9,12,16,18,24,27,32,36 1,2,3,4,6,8,9,12,16,18,24,27,32,36 14 14 個です。 1 1 は任意の素数 k k に対して k k -smooth number であることに注意してください。