inline bool pan(pp &x,pp &y,int k)
{
for(int i=1000;i;i--)
if(x[i]>y[k+i])return 1;
else if(x[i]<y[k+i])return 0;
return 1;
}
inline void chu(pp &x,pp &y)
{
memset(ans,0,sizeof(ans));
int t=1000,l=1000,num=1,tail=0;
while(!x[t])t--;while(!y[l])l--;
for(int i=t;i>t-l;i--)y[i]=y[i-(t-l)];
for(int i=t-l;i;i--)y[i]=0,num++;
while(t)
if(pan(x,y,tail)){
ans[num]++;
for(int i=t;i;i--)x[i]-=y[tail+i];
for(int i=1;i<=t;i++)
if(x[i]<0)x[i]+=10,x[i+1]--;
for(;t;t--)if(x[t])break;
}else tail++,num--;
}