Pagini recente » Cod sursa (job #2872645) | Cod sursa (job #1361013) | Cod sursa (job #62516) | Cod sursa (job #2803496) | Cod sursa (job #1139133)
#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()
{
int i;long long t=0;
for(i=1;i<=a[0] || i<=b[0] || t;++i,t/=10)
a[i]=(t+=a[i]+b[i])%10;
a[0]=i-1;
}
int main()
{
int i;char s[1000005];
long long r=0,lol;
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';
lol=rest();
r=(d-lol)%d;
while(r){
b[++b[0]]=(int)r%10;
r/=10;
}
aduna();
for(i=a[0];i;i--)
printf("%d",a[i]);
fclose(stdin);fclose(stdout);
return 0;
}