#include <cstdio>
#include<iostream>

#define NMAX 50000
using namespace std;
   
int main(void){
  
	int hurui[NMAX]={0};
   int prime[NMAX]={0};
   int dp[NMAX*3]={0};
   int cnt=0;

   hurui[0]=1,hurui[1]=1;

   for(int i=2;i<NMAX;i++){
	   if(hurui[i]==0){
		   prime[cnt]=i;
		   cnt++;
		   for(int j=i*2;j<NMAX;j+=i){
			   hurui[j]=1;
		   }
	   }
   }

   for(int i=0;i<cnt;i++){
	   for(int j=i;j<cnt;j++){
		   dp[prime[i]+prime[j]]++;
	   }
   }

   int n;

   while(1){
	   cin>>n;
	   if(n==0) break;
	   cout<<dp[n]<<endl;
   }

    return 0;
}