#include <iostream>
#include<algorithm>
using namespace std;
int main ()
{
long long count = 0;
int N = 100000;
std::vector<int> primes;
primes.push_back(2);
for(int i=3; i < N; i++)
{
bool prime=true;
for(int j=0;j<primes.size() && primes[j]*primes[j] <= i;j++)
{
count++;
if(i % primes[j] == 0)
{
prime=false;
break;
}
}
if(prime)
{
primes.push_back(i);
//cout << i << " ";
}
}
cout << "\ncnt : " << count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKSAKewogICAgbG9uZyBsb25nICBjb3VudCA9IDA7CiAgICBpbnQgTiA9IDEwMDAwMDsKICAgIHN0ZDo6dmVjdG9yPGludD4gcHJpbWVzOwogICAgcHJpbWVzLnB1c2hfYmFjaygyKTsKCWZvcihpbnQgaT0zOyBpIDwgTjsgaSsrKQogICAgewogICAgICAgIGJvb2wgcHJpbWU9dHJ1ZTsKICAgICAgICBmb3IoaW50IGo9MDtqPHByaW1lcy5zaXplKCkgJiYgcHJpbWVzW2pdKnByaW1lc1tqXSA8PSBpO2orKykKICAgICAgICB7CiAgICAgICAgCWNvdW50Kys7CiAgICAgICAgICAgIGlmKGkgJSBwcmltZXNbal0gPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbWU9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihwcmltZSkgCiAgICAgICAgewogICAgICAgICAgICBwcmltZXMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICAvL2NvdXQgPDwgaSA8PCAiICI7CiAgICAgICAgfQogICAgfQoJY291dCA8PCAiXG5jbnQgOiAiIDw8IGNvdW50OwogICAgcmV0dXJuIDA7Cn0=