#include <iostream>
using namespace std;
int main(){
  bool is_prime[50001];
	
	is_prime[0] = is_prime[1] = false;
	for(int i = 2; i < 50001; i++){
		is_prime[i] = true;
	}
	for(int i = 2; i * i < 50001; i++){
		if(is_prime[i]){
			for(int j = i * i; j < 50001; j+=i){
				is_prime[j] = false;
			}
		}
	}
	int num[10001];
	int arrayLength = 0;
	for(int i = 0; i < 10001; i++){
		int n;
		cin >> n;
		
		arrayLength++;
		num[i] = n;
if(n == 0){
			break;
		}
	}
	
	for(int i = 0; i < arrayLength; i++){
		if(num[i]%2 != 0){
			cout << 0 << endl;
		}else{
			int cnt = 0;
			for(int j = 2; j <= num[i] / 2; j++){
				if(is_prime[j] && is_prime[num[i] - j]){
					cnt++;
				}
			}
			cout << cnt << endl;
		}
	}
	return 0;
}