Pagini recente » Cod sursa (job #2297232) | Istoria paginii runda/practice_arena/clasament | Istoria paginii runda/infoexpert/clasament | Autentificare | Cod sursa (job #1524096)
#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()
{
vari,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()
{
vari=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;
}