import std.stdio,std.string,std.conv;
void main(){
	while(1){
		auto rd = readln().chomp();
		if(rd){
			prime( to!int(rd) );
		}else{
			break;
		}
	}
}
void prime( int limit ){
	int[] primeList=[2];
	for( int i=3; i<=limit ; i++ ){
		for( int j=0; j<primeList.length ; j++  ){
			if( i%primeList[j]==0 ){break;}
			if( j+1 == primeList.length ){
				primeList ~= i;
			}
		}
	}
	writeln( primeList.length );
}