Pagini recente » Cod sursa (job #484036) | Cod sursa (job #1849833) | Cod sursa (job #501448) | Profil poepi | Cod sursa (job #2398652)
#include<bits/stdc++.h>
#define N 1000030
using namespace std;
#define int long long
int a[N], b[N], c[N];
int n,d;
string s;
ifstream fin("next.in");ofstream fout("next.out");
void read(int a[N]) {
fin>>s;
for (int i=0; i<s.size(); ++i) a[s.size()-i]=s[i]-'0';
a[0]=s.size();
}
void afisare(int a[N]) {
for (int i=a[0]; i; i--) fout<<a[i];
}
int mod(int a[N], int b) {
int t=0;
for (int i=a[0]; i>=1; --i, t%=b) {
t=(t*10+a[i]);
}
return t;
}
void sum(int a[N], int b) {
int t=b,i;
for (i=1; i<=a[0] || t; t/=10,++i) {
a[i]=(t+=a[i])%10;
}
a[0]=i-1;
}
int32_t main() {
read(a);
fin>>d;
int m=mod(a,d);
// cout<<m;
int f=d-m;
if (m==0) {
afisare(a);return 0;
}
sum(a,f);
afisare(a);
return 0;
}