Pagini recente » Cod sursa (job #1648515) | Cod sursa (job #2188968) | Cod sursa (job #1895066) | Cod sursa (job #151332) | Cod sursa (job #1443239)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int P;
int nr5(int X)
{
int nr = 0;
while (X)
{
nr += X/5;
X /= 5;
}
return nr;
}
int Solve(int P)
{
int L,R,M;
R = 1000000000;
L = 1;
while (R - L > 1)
{
M = (L + R) / 2;
int nr = nr5(M);
if (nr < P) L = M; else R = M;
}
return (nr5(L) == P) ? L : (nr5(R) == P) ? R : -1;
}
int main()
{
fin >> P;
fout << Solve(P);
return 0;
}