小風是熱愛數學的小孩,今天剛聽完數學講師精彩的課程,他迫不及待想要練習數學習題,以下是他遇到的問題:
對於一個正整數 $n$,定義 $f(n)$ 為最大的正整數 $k$ 使得存在正整數 $d > 1$ 讓 $n$ 被 $d^ k$ 整除,給定正整數 $N, K$ 請計算對於每個整數 $k=1, 2, \ldots, K$,在 $[1, N]$ 中有多少數 $n$ 使得 $f(n) = k$?
輸入只有一行,包含兩個正整數 $N, K$。
請輸出一行包含 $K$ 個數字,第 $k$ 個輸字代表有多少個 $[1, N]$ 中的正整數 $n$ 使得 $f(n) = k$。
在 Sample Test 2 中,
$f(1) = 0, f(2) = 1, f(3) = 1, f(4) = 2, f(5) = 1,$
$ f(6) = 1, f(7) = 1, f(8) = 3, f(9) = 2, f(10) = 1$。
IOICamp 2022 Day2 pA
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~35 | 無額外限制 | 100 |