#include #include #include using namespace std; int p[110000]; int q(int a){ if(p[a]<0)return a; return p[a]=q(p[a]); } void r(int a,int b){ a=q(a);b=q(b);if(a==b)return;p[a]+=p[b];p[b]=a; } int SQ=300; int cnt[1000]; int u[210000]; int v[21000]; int dp[310][111000]; int dp2[410][111000]; int main(){ int a,b;scanf("%d%d",&a,&b); for(int i=0;i > Q; for(int k=j;k<=a;k+=i){ if(dp[i-1][k]<9999999){ while(Q.size()&&dp[i-1][k]-k/i999999)printf("-1\n"); else printf("%d\n",dp2[vs][i]-1); } }