問題文

21=3×721 = 3 \times 7 であり、 212122 つの素数の積として表すことができます。
このように、22 つの(同じであってもよい)素数の積として表せる正整数を半素数といいます。
11 以上 NN 以下の整数のうち、半素数はいくつありますか?

制約

  • 入力はすべて整数
  • 1N1051 \leq N \leq 10^5

入力

N

出力

計算結果を一行に出力せよ。

サンプル

入力1
10
出力2
4

1010 以下の正整数であって、半素数であるものは 4,6,9,104, 6, 9, 1044 つです。
例えば、 101022 つの素数 2,52, 5 を用いて、 10=2×510 = 2 \times 5 として表せます。
22 つの素数が同じであってもよいです。

入力2
5000
出力2
1365

Submit


Go (1.21)