#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
queue<int> q;
scanf("%d",&n);
m=n;
if(n>=2){
q.push(2);
for(int i=3;i<n;i++){
bool tf=true;
for(int j=2;j*j<=i;j++){
if(i%j==0){
tf=false;
}
}
if(tf){
q.push(i);
}
}
}else{
printf("0");
return 0;
}
int sum=0;
while(m>=q.front()){
printf("%d\n",q.front());
sum++;
m-=q.front();
q.pop();
}
printf("%d",sum);
return 0;
}