/*
#include <stdio.h>
void f(int k){
if(k==0){
return;
}
f(k-1);
printf("%d\n", k);
}
int main(){
int n;
scanf("%d", &n);
f(n);
}
#include <stdio.h>
void f(int k){
if(k==0){
return;
}
printf("%d\n", k);
f(k-1);
}
int main(){
int n;
scanf("%d", &n);
f(n);
}
k=5
f(5) {
p(5)
f(4) {
p(4)
f(3) {
...
p(1)
f(0) {
return;// break
}
p(1)
}
p(4)
}
p(5)
}
#include <stdio.h>
void f(int k, int d){
if(k>d) {
return;
}
if(k%2!=0){
printf("%d\n", k);
}
f(k+1, d);
}
int main(){
int a, b;
scanf("%d %d", &a, &b);
f(a, b);
}
#include <stdio.h>
int f(int k)
{
if(k==0) {
return 0;
}
return k+f(k-1);
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", f(n));
}
*/
#include <stdio.h>
int f(int k)
{
if(k==0){
return 1;
}
return k*f(k-1);
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", f(n));
}
//
//
//
//k = 5
//k * (f(k-1))
//
//5 * f(4)
// 4 * f(3)
// 3 * f(2)
