#include<stdlib.h>

void print(int num)
{
    int i,j,k;
    int count = 1;                      //因为是2之后,所以去掉1
    for(i = 2; i <= num; i++)           //取数
    {
        for(j = 2; j < i; j++)          //除数
        {
            if(i % j == 0)              //不是质数跳出循环
            {
                break;
            }
        }
        if(j == i)                      //如果除数达到取数,则得到一个质数
        {
            printf("%d ", i);
            count++;
        }
    }
    printf("\n");
    printf("%d", num - count);
}

int main()
{
    int num;
    while(scanf("%d", &num) != EOF)
    {
        print(num);
    }
    return 0;
}