Pagini recente » Cod sursa (job #2276785) | Cod sursa (job #871064) | Cod sursa (job #954233) | Cod sursa (job #2888022) | Cod sursa (job #2365625)
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
ifstream fin("fact.in");
ofstream fout("fact.out");
LL p;
int checkZero(LL nr)
{
LL nrZero = 0;
LL c = 5;
while(c<=nr)
{
nrZero += nr/c;
c*=5;
}
return nrZero;
}
LL binSearch(LL lef, LL rig)
{
while(lef < rig)
{
LL m = (lef + rig)/2;
if(checkZero(m) >= p) rig = m;
else lef = m + 1;
}
return lef;
}
int main()
{
fin >> p;
if(p == 0)
{
fout << 1;
return 0;
}
LL nr = binSearch(1, 500000000);
if (p == checkZero(nr)) fout << nr;
else fout << -1;
return 0;
}