Pagini recente » Cod sursa (job #2346846) | Cod sursa (job #1497033) | Cod sursa (job #491848) | Cod sursa (job #1680982) | Cod sursa (job #2928969)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
bool check (ll mid, ll x){
ll ans = 0;
while (x > 0){
ans += x / 5;
x = x / 5;
}
return (ans >= mid);
}
int main(){
ll x; fin >> x;
ll l = 0, r = 1e18, ans;
while (l <= r){
ll mid = l + (r - l) / 2;
if (check(x, mid)){
ans = mid;
r = mid - 1;
}
else{
l = mid + 1;
}
}
fout << (check(ans, x) == x ? ans : -1);
}