Pagini recente » Cod sursa (job #2746060) | Cod sursa (job #145037) | Cod sursa (job #3283473) | Cod sursa (job #3174951) | Cod sursa (job #2774972)
#include<stdio.h>
char s[1000005],c;
int y[1005],n,i,t,a[1000005];
long long d,m;
int main()
{
freopen("next.in","r",stdin),freopen("next.out","w",stdout),fgets(s,1000005,stdin),scanf("%lld",&d);
for(i=0;s[i]!='\n';++i)
a[++a[0]]=s[i]-'0';
for(i=1;i<=a[0];++i)
m=(m*10+a[i])%d;
for(i=1;i<=a[0]/2;++i)
t=a[i],a[i]=a[a[0]-i+1],a[a[0]-i+1]=t;
if(m) {
for(d-=m,i=t=0;d+t>0;++i,a[i]+=(t+d%10),t=a[i]/10,a[i]%=10,d/=10);
a[0]=i>a[0]?i:a[0];
}
for(i=a[0];i;--i)
printf("%d",a[i]);
return 0;
}