Pagini recente » Diferente pentru multe-smenuri-de-programare-in-cc-si-nu-numai intre reviziile 54 si 3 | Monitorul de evaluare | Monitorul de evaluare | Diferente pentru sandbox intre reviziile 578 si 21 | Cod sursa (job #3175073)
#include <iostream>
#include <fstream>
#define int long long
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int cnt(int x){
int ans = 0;
for(int p = 5; p <= x; p *= 5){
ans += (x / p);
}
return ans;
}
signed main(){
int p;
fin >> p;
int st = 0, dr = 1000000000000;
while(dr - st > 1){
int mid = (st + dr) / 2;
if(cnt(mid) >= p){
dr = mid;
}else{
st = mid;
}
}
fout << dr << '\n';
return 0;
}