#include<iostream>
#define N 50000
using namespace std;

bool isP[N+1];

void make_isP(){
  isP[0]=isP[1]=false;
  for(int i=2;i<=N;i++)isP[i]=true;
  for(int i=2;i*i<=N;i++){
    if(!isP[i])continue;
    for(int j=i*i;j<=N;j+=i)isP[j]=false;
  }
}

int main(){
  make_isP();
  int n,cnt;
  while(cin>>n&&n){
    
    cnt=0;
    for(int i=n;i>=n/2;i--){
      if(isP[i]&&isP[n-i]){
	cnt++;
      }
    }
    if(n<4||n%2==0)cnt=0;
    cout<<cnt<<endl;
  }
  return 0;
}