#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=j+i){
        is_prime[j] = false;
      }
    }
  }

  while(true){
    int n;
    cin >> n;

    int a,b;
    int cnt=0;
    for(int i=3;i<=n/2;i=i+2){
      if(is_prime[i]){
        a=i;
        for(int j=3;j<=n;j=j+2){
          if(is_prime[j]){
            b=j;
            if(a+b==n){
              cnt++;
            }
          }
        }
      }
    }
    if(n==0)
        break;

    cout << cnt << endl;
  }
  
   return 0;
}

