#include <iostream>
#include <algorithm>

#define MAX 1000000

using namespace std;

int n, num[MAX];
bool isp[MAX];

void sieve() {
	for(int i = 2; i < MAX; i++)
		isp[i] = true;
	for(int i = 2; i * i < MAX; i++)
		if(isp[i])
			for(int j = i * i; j < MAX; j += i)
				isp[j] = false;

	num[0] = num[1] = 0;
	for(int i = 2; i < MAX; i++)
		num[i] = num[i-1] + isp[i];
}

int main() {
	sieve();
	while(cin >> n)
		cout << num[n] << endl;
	return 0;
}