Pagini recente » Cod sursa (job #2948113) | Cod sursa (job #2418022) | Cod sursa (job #607801) | Cod sursa (job #110237) | Cod sursa (job #166551)
Cod sursa(job #166551)
#include <stdio.h>
long long n,p,c,nrz,dr,st;
long long nrze( long c )
{
long long p = 0;
while( c )
{
p += c/5;
c /= 5;
}
return p;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%lld",&p);
st=0;
dr=1000000000;
n=1;
if(p==0)printf("1");
else
{
while(n){ c=(st+dr)/2;
nrz=nrze(c);
if(st>dr) {n=-1;break;}
if(nrz!=p&&st==dr){n=-1;break;}
if(nrz==p&&st==dr) {n=st;break;}
if(p>nrz) st=c+1;
else dr=c;
}
printf("%lld",n);
}
return 0;
}