N = int(input()) ans = 1 MAX = 10 ** 12 padding_flag = False for i in range(1, N + 1): ans *= i if ans >= MAX: padding_flag = True ans %= MAX if not ans: break print(str(ans).zfill(12) if padding_flag else ans)