Pagini recente » Cod sursa (job #1888454) | Cod sursa (job #2396934) | Cod sursa (job #1333283) | Cod sursa (job #408929) | Cod sursa (job #471025)
Cod sursa(job #471025)
#include <fstream>
#include <string>
#include <vector>
using namespace std;
ifstream fin("next.in");
ofstream fout("next.out");
void Read();
void Solve();
void Write();
string n;
long long d;
int main()
{
Read();
Solve();
Write();
}
void Read()
{
fin >> n >> d;
}
void Solve()
{
int rest = 0;
for (string::iterator it = n.begin(); it != n.end(); ++it)
{
rest *= 10, rest += *it - '0';
if (rest > d) rest -= (rest / d) * d;
}
int need = d - rest;
reverse(n.begin(), n.end());
n[0] += need;
int it = 0;
while (n[it] > '9')
{
n[++it] += (n[it - 1] - '0') / 10;
n[it - 1] = (n[it - 1] - '0') % 10 + '0';
}
}
void Write()
{
reverse(n.begin(), n.end());
fout << n;
}