Pagini recente » Cod sursa (job #2723887) | Cod sursa (job #396156)
Cod sursa(job #396156)
#include <fstream>
using namespace std;
long long p,mij;
ifstream f("fact.in");
ofstream g("fact.out");
inline int mod(int x,int y)
{
return x-y*(x/y);
}
inline long long zero( long long mij )
{
long long p=0;
while ( mij )
{
p += mij/5;
mij /= 5;
}
return p;
}
long long cb (long long mij)
{
long long st,dr;
for ( st=0,dr=5*p;st<=dr; )
{
mij=st+dr>>1;
if (zero(mij)==p) return mij;
else if (zero(mij)<p) st=mij+1;
else if (zero(mij)>p) dr=mij-1;
}
}
void rez()
{
for(;mod(mij,5);) mij--;
if (zero(mij)==p) g<<mij;
else g<<"-1";
}
void solve()
{
f>>p;
if (!p) g<<"1";
else mij=cb(0),rez();
}
int main()
{
solve();
f.close();
g.close();
return 0;
}