import math def count_trailing_zeros(n): count = 0 i = 5 while i <= n: count += n // i i *= 5 return count def compute_factorial_mod(n, mod): result = 1 for i in range(1, n + 1): result = (result * i) % mod return result def compute_factorial(n): result = 1 for i in range(1, n + 1): result *= i return result n = int(input()) if n >= 50: print('000000000000') else: t = count_trailing_zeros(n) if t >= 12: print('000000000000') else: mod_result = compute_factorial_mod(n, 10**12) log_val = math.lgamma(n + 1) / math.log(10) if log_val >= 12: s = str(mod_result).zfill(12) print(s) else: fact = compute_factorial(n) print(fact)