Pagini recente » Cod sursa (job #3124951) | Cod sursa (job #1004218) | Cod sursa (job #2788137) | Cod sursa (job #2152565) | Cod sursa (job #3162283)
//oftica si durere in suflet
#include <fstream>
#include <vector>
#include <algorithm>
#define ll long long
using namespace std;
//min M >= N M % D = 0
//(N / D + bool(N % D)) * D
const int LEN = 1e6;
char s[LEN + 1];
int nr[LEN + 1];
int cat[LEN + 1];
int ans[LEN + 1];
signed main()
{
ifstream cin("next.in");
ofstream cout("next.out");
ll d;
int i, j;
cin >> s >> d;
for (i = 0; s[i]; i++);
nr[0] = i;
for (i = nr[0] - 1; i >= 0; i--)
nr[nr[0] - i] = s[i] - '0';
ll rest = 0;
for (i = nr[0]; i >= 1; i--)
{
rest = rest * 10 + nr[i];
rest %= d;
}
if (rest != 0)
{
rest = d - rest;
int tr = 0;
for (i = 1; i <= nr[0] or tr > 0; i++, rest /= 10)
{
nr[i] = nr[i] + rest + tr;
tr = nr[i] / 10;
nr[i] %= 10;
}
}
for (i = nr[0]; i >= 1; i--)
cout << nr[i];
}