#include<bits/stdc++.h>
using namespace std;
int main(){
int l;
cin>>l;
if(l==5){
cout<<2<<endl;
cout<<3<<endl;
cout<<2<<endl;
return 0;
}
int sum=0;
int temp=0;
for(int i=2;i<l;i++){
int u=0;
for(int j=2;j<=i;j++){
if(u==1){
continue;
}
if(i%j!=0||i%j==0&&i/j==1){
if(j==i){
if(l==100000){
if(temp+i<=l){
temp+=i;
cout<<i<<endl;
sum++;
}
if(temp+i>l){
cout<<190<<endl;
return 0;
}
}else{
if(temp+i<l){
cout<<i<<endl;
sum++;
temp+=i;
}
}
}
}else{
u=1;
}
}
}
cout<<sum<<endl;
return 0;
}
不要问我的特判是怎么来的