#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 1001

int flag[MAX];
int n[10001];
int p[MAX];
int pn=0;
int sum[MAX];

int main()
{
    int i,j;

    for(i=2;i<MAX;++i)
    {
        for(j=i*2;j<MAX;j+=i)
        {
            if(flag[j]==0)
            flag[j]=1;
        }
    }

    for(i=2;i<MAX;++i)
    if(flag[i]==0)
    p[pn++]=i;

    sum[0]=p[0];
    for(i=1;i<MAX;++i)
    sum[i]=sum[i-1]+p[i];


    memset(n,0,sizeof(n));
    for(i=0;i<MAX;++i)
    {
        for(j=i+1;j<MAX;++j)
        if(sum[j]-sum[i]<10001)
        n[sum[j]-sum[i]]++;
    }
    for(i=0;i<MAX;++i)
    if(sum[i]-0<10001)
    n[sum[i]]++;



    while(scanf("%d",&i))
    {
        if(i==0)
        break;

        printf("%d\n",n[i]);
    }


    return 0;
}