输入

输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。

输出

对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。

样例输入

30
26
0

样例输出

3
2
#include<stdio.h>
int main()
{
	int a[10000],n,i,j,m;
	for(i=3;i<=10000;i++)
	{
	    a[i]=i;
	}
	for(i=2;i<=10000;i++)
    {
		for(j=2*i;j<=10000;j+=i)
        {
			a[j]=0;}}
		while(scanf("%d",&n)!=EOF&&n)
		{
			m=0;
			for(i=3;2*i<n;i++)
				if(a[i]+a[n-i]==n)
					++m;
				printf("%d\n",m);
		}
}