Pagini recente » Cod sursa (job #1940261) | Cod sursa (job #2976544) | Cod sursa (job #2021968) | Cod sursa (job #559464) | Cod sursa (job #1943944)
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int p;
int check(int x){
int p=5,s=0;
while(x/p){
s+=x/p;
p*=5;
}
return p;
}
int caut(){
int l=1,r=500000000,sol=-1,mid;
while(l<=r){
mid=(l+r)/2;
int a=check(mid);
if(a>p){
r=mid-1;
}else if(a<p){
l=mid+1;
}else{
l=mid+1;
sol=mid;
}
}
return sol;
}
int main()
{
fin>>p;
if(p==0)
fout<<1;
else{
int a=caut();
if(a){
fout<<a;
}else{
fout<<-1;
}
}
return 0;
}