#include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define N 20005 int a[N]; int dp[3000][N]; void prime(int n){ int t=1; for(int i=2;i<=n;i++){ bool flag=true; for(int j=2;j<=sqrt(i);j++){ if(i%j==0)flag=false; } if(flag==true){ a[t]=i; t++; } } a[0]=t-1;/*a[0]が個数*/ } int main(){ int n;cin>>n; if(n!=1)prime(n); else prime(2); for(int i=1;i<=a[0];i++)for(int j=0;j<=n;j++)dp[i][j]=-1; dp[1][2]=1; dp[1][0]=0; for(int i=2;i<=a[0];i++){ for(int j=0;j<=n;j++){ if(j