Pagini recente » Cod sursa (job #1937655) | Cod sursa (job #440200) | Cod sursa (job #2078028) | Cod sursa (job #689317) | Cod sursa (job #1140356)
#include<stdio.h>
#include<string.h>
using namespace std;
int a[1000005],b[105];
long long d;
long long rest()
{
int i;long long t=0;
for(i=a[0];i;i--)
t=(t*10+a[i])%d;
return t;
}
void aduna(long long t)
{
int i;
for(i=1;i<=a[0] || t;++i,t/=10)
a[i]=(t+=a[i])%10;
a[0]=i-1;
}
int main()
{
int i;char s[1000005];
long long r=0;
freopen("next.in","r",stdin);
freopen("next.out","w",stdout);
gets(s);scanf("%ld",&d);
for(i=strlen(s)-1;i>=0;i--)
a[++a[0]]=s[i]-'0';
r=rest();
if(r) aduna(d-r);
for(i=a[0];i;i--)
printf("%d",a[i]);
fclose(stdin);fclose(stdout);
return 0;
}