#include #include int coef[20],delt[20],inx[20],base[20]; int mark[1000010],pri[1000010],priN; __int64 dp[2000][20]; void init() { int i,j; for(i=2; i<=1000000; i++) mark[i]=i; for(i=2; i<=1000000; i++) { if(mark[i]==i) pri[priN++]=i; for(j=0; j1000000) { t=num; for(j=0; j=0; i--) { tot+=inx[i],base[i]=prod,prod*=(inx[i]+1); } for(i=0; i<=tot; i++) for(j=0; j=0; j--) { amn=0x3fffffff; for(k=0; k