#include<stdio.h>
int main()
{
int r, t, digit = 1, a[3000], i, j, n;
a[0] = 1;
scanf("%d", &n);
for(i = 2;i <= n;i++){
r = 0;
for(j = 1;j <= digit;j++){
t = a[j - 1] * i + r;
a[j - 1] = t % 10;
r = t/10;
}
while(r != 0){
a[digit] = r % 10;
r = r / 10;
digit++;
}
}
for(i = digit - 1;i >= 0;i--){
printf("%d",a[i]);
}
}
int main()
{
int r, t, digit = 1, a[3000], i, j, n;
a[0] = 1;
scanf("%d", &n);
for(i = 2;i <= n;i++){
r = 0;
for(j = 1;j <= digit;j++){
t = a[j - 1] * i + r;
a[j - 1] = t % 10;
r = t/10;
}
while(r != 0){
a[digit] = r % 10;
r = r / 10;
digit++;
}
}
for(i = digit - 1;i >= 0;i--){
printf("%d",a[i]);
}
}