Pagini recente » Cod sursa (job #1960735) | Cod sursa (job #2382810) | Cod sursa (job #2296025) | Cod sursa (job #1282664) | Cod sursa (job #2365620)
#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)
{
cout << 1;
return 0;
}
LL nr = binSearch(1, 500000000);
if (p == checkZero(nr)) fout << nr;
else fout << -1;
return 0;
}