#include<iostream>
using namespace std;

bool p[1000000];

void erato(){
	fill(p, p+1000000, true);
	p[0] = p[1]= false;

	for(int i=0; i*i < 1000000; i++){
		if(!p[i])continue;
		for(int j= i+i; j < 1000000; j+= i){
			p[j] = false;
		}
	}
}

int main(){
	erato();
	int n;
	while(cin >> n, n){
		int ans = 0;
		for(int i=0; i <= n/2; i++){
			if(!p[i]) continue;
			if(p[n-i]) ans++;
		}
		cout << ans << endl;
	}
}