Pagini recente » Cod sursa (job #2771806) | Cod sursa (job #963938) | Cod sursa (job #337558) | Cod sursa (job #1463735) | Cod sursa (job #1524100)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("next.in");
ofstream fout("next.out");
typedef long long var;
int v[1000002];
var lv1;
var D;
var div()
{
var i, t = 0;
for (i = lv1; i > 0; i--, t %= D)
t = t * 10 + v[i];
return t;
}
void add()
{
var i , t = 0;
for (i=1; i <=lv1 || t || D ; i++, t/=10,D/=10)
v[i] = (t += v[i] + D % 10 ) % 10;
lv1 = i - 1;
}
int main()
{
var i = 1,aux;
char x;
while(fin.get(x) && x != '\n'){
v[i] = x - 48;
i++;
}
fin >> D;
lv1 = i - 1;
for( i = 1; i <= lv1/2; i++ ){
aux = v[i];
v[i] = v[lv1 - i + 1];
v[lv1 - i + 1] = aux;
}
D = (D - div())%D;
add();
for(i = lv1; i >= 1 ; i--)
fout << v[i];
return 0;
}