Pagini recente » Cod sursa (job #1228406) | Cod sursa (job #571354) | Cod sursa (job #2167799) | Cod sursa (job #2831174) | Cod sursa (job #735412)
Cod sursa(job #735412)
#include <cstdio>
#include <cstring>
int n[1000003],i;
long long k;
long long mod(int A[1000003],long long B)
{
long long i,t=0;
for(i= A[0];i>0;i--)
t=(t*10+A[i])%B;
return t;
}
void add(int A[1000003],long long B)
{
for(i=1;i<=A[0]||B>0;++i)
B+=A[i],A[i]=B%10,B/=10;
if(i>A[0])
A[0]=i-1;
}
int main()
{
char s[1000003];
freopen("next.in","r",stdin);
freopen("next.out","w",stdout);
scanf("%s\n%lld",s,&k);
n[0]=strlen(s);
for (i=0;i<n[0];++i)
n[n[0]-i]=s[i]-'0';
long long x=mod(n,k);
if (x)
add(n,k-x);
for (i=n[0];i>0;--i)
printf("%d",n[i]);
return 0;
}