Pagini recente » Cod sursa (job #1138229) | Cod sursa (job #2967969) | Cod sursa (job #2000950) | Cod sursa (job #1367514) | Cod sursa (job #2003839)
#include <fstream>
using namespace std;
ifstream cin("next.in");
ofstream cout("next.out");
char s[1000001];
int i,a[1000002],b[20];
long long d,t,nr;
int main()
{
cin>>(s+1);
for(i=1;s[i];i++)
a[++a[0]]=s[i]-'0';
for(i=1;i<=a[0]/2;i++)
swap(a[i],a[a[0]-i+1]);
cin>>d;
for(i=a[0];i>=1;i--)
t=(t*10+a[i])%d;
nr=(d-t)%d;
if(nr==0)
b[++b[0]]=0;
while(nr)
{
b[++b[0]]=nr%10;
nr/=10;
}
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;
for(i=a[0];i>=1;i--)
cout<<a[i];
return 0;
}