#第一种方法自定义函数
def f(n):
j=1
for i in range(1,n+1):
j=j*i
return j
#第二种方法递归
def f(n):
if n==1:
return 1
else:
return n*f(n-1)
#第三种while循环
s=1
n=int(input())
while n:
s=s*n
n=n-1
print(s)
#第一种方法自定义函数
def f(n):
j=1
for i in range(1,n+1):
j=j*i
return j
#第二种方法递归
def f(n):
if n==1:
return 1
else:
return n*f(n-1)
#第三种while循环
s=1
n=int(input())
while n:
s=s*n
n=n-1
print(s)