import sys sys.setrecursionlimit(10**6) from functools import lru_cache @lru_cache(maxsize=None) def factorial(n, mod=10**9 + 7): '''n! % mod''' if n == 0: return 1 return (n * factorial(n-1, mod)) % mod print(factorial(int(input())))