#include<cstdio>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
    bool latte[1000000];
    fill(latte,latte+1000000,true);
    latte[0]=latte[1]=false;
    for(int i=2;i<1000000;i++){
        if(latte[i]){
            for(int j=i+i;j<1000000;j+=i)latte[j]=false;
        }
    }

    int n;
    while(scanf("%d",&n)&&n){
        int cnt=0;
        for(int i=2;i<n/2;i++)if(latte[i]&&latte[n-i])cnt++;
        if(latte[n/2])cnt++;
        printf("%d\n",cnt);
    }
    return 0;
}