Pagini recente » Cod sursa (job #1046752) | Cod sursa (job #1777286) | Cod sursa (job #1549163) | Cod sursa (job #423192) | Cod sursa (job #1777638)
#include<bits/stdc++.h>
#define baza 10000000000
using namespace std;
int v[1500005],d,rest,k,x,t;
char s[1000005],buff[500];
int main()
{
freopen("next.in","r",stdin);
freopen("next.out","w",stdout);
scanf("%s",&s);
scanf("\n");
scanf("%d",&k);
x=strlen(s);
for(int i=0;i<x;i++)
{
v[i+1]=s[i]-'0';
}
v[0]=x;
rest=0;
for(int i=1;i<=x;i++)
{
rest=(rest*10+v[i])%k;
}
rest=k-rest;
if(rest==k) rest=0;
if(rest)
{
reverse(v+1,v+x+1);
v[1]+=rest;
t=0;
for(int i=1;i<=x;i++)
{
v[i]+=t;
t=v[i]/10;
v[i]%=10;
}
while(t)
{
v[++x]=t%10;
t/=10;
}
}
for(int i=v[0];i>=1;i--) printf("%d",v[i]);
return 0;
}