Pagini recente » Cod sursa (job #217679) | Cod sursa (job #282611) | Cod sursa (job #1633450) | Cod sursa (job #1098215) | Cod sursa (job #1213291)
#include<fstream>
#define LL long long
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
LL A=0,B=2000000000,C,P,R;
LL f(LL n) {
LL S=0;
while(n>5) {
S+=n/5;
n=n/5;
}
return S;
}
int main() {
cin>>P;
if(P==5) { cout<<"-1";
return 0;
}
while(B-A>1) {
C=(A+B)/2;
if(f(C)<P)
A=C+1;
if(f(C)>P)
B=C-1;
if(f(C)==P) { if(f(C-1)==P) {
while(f(C)==P) C--;
C++;
}
cout<<C;
return 0; }
}
cout<<"-1";
return 0;
}