https://www.acmicpc.net/problem/11687
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public int getFacto(int num) {
int five_num = 0;
int result = 0;
for(int i = 5; i <= num * 5; i += 5) {
int temp = i;
while(temp % 5 == 0) {
five_num++;
temp /= 5;
}
if(five_num == num) {
result = i;
break;
}
if(five_num > num) {
result = -1;
break;
}
}
return result;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int num = Integer.parseInt(br.readLine());
br.close();
Main m = new Main();
bw.write(m.getFacto(num) + "\n");
bw.flush();
bw.close();
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public int getFacto(int num) {
int start = 1;
int end = 500000000;
int result = -1;
while(start < end) {
int count = 0;
int mid = (start + end) / 2;
for(int i = 5; i <= mid; i *= 5) {
count += mid / i;
}
if(count >= num) {
if(count == num) {
result = mid;
}
end = mid;
} else {
start = mid + 1;
}
}
return result;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int num = Integer.parseInt(br.readLine());
br.close();
Main m = new Main();
bw.write(m.getFacto(num) + "\n");
bw.flush();
bw.close();
}
}