Pagini recente » Cod sursa (job #1714075) | Cod sursa (job #167736) | Cod sursa (job #2686313) | Cod sursa (job #61571) | Cod sursa (job #2699591)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
long long p,low=1,high=922337203685477580;
long long mid;
long long functie(long long val)
{
long long rez=0,a=5;
while(val/a>0)
{
rez=rez+val/a;
a=a*5;
}
return rez;
}
int main()
{
f>>p;
if(p==0)
g<<1;
else
{
while(low<high)
{
mid=low+(high-low)/2;
if(functie(mid)>=p)
high=mid;
else low=mid+1;
}
mid=low+(high-low)/2;
if(functie(mid)==p)
g<<mid;
else g<<-1;
}
return 0;
}