Pagini recente » Diferente pentru utilizator/marcelcodrea intre reviziile 60 si 59 | Borderou de evaluare (job #2203995) | Cod sursa (job #638604) | Cod sursa (job #2949101) | Cod sursa (job #2212410)
#include<fstream>
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
long long N,st,dr,P,rez,m,mm;
int main()
{
cin>>P;
st=1; dr=P*5+1;
while(st<=dr)
{
m=(st+dr)/2; mm=0;
while(m) {m/=5; mm+=m;}
m=(st+dr)/2;
if(mm<P) st=m+1;
else if(mm>=P)
{
dr=m-1;
if(mm==P) rez=m;
}
}
if(rez==0) cout<<-1;
else cout<<rez;
}