#include<stdio.h>
#include<math.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
int a[100005]= {0},b[100005]= {0},s=0,t=1;
a[0]=1;
for(int i=1; i<=n; i++) {
int jw=0;
for(int x=0; x<t; x++) {
a[x]=a[x]*i+jw;
jw=0;
if(a[x]>9) jw=a[x]/10,a[x]-=10*jw;
}
while(jw>0) {
a[t++]=jw%10;
jw/=10;
}
}
for(int i=t-1; i>=0; i--) {
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}
#include<math.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
int a[100005]= {0},b[100005]= {0},s=0,t=1;
a[0]=1;
for(int i=1; i<=n; i++) {
int jw=0;
for(int x=0; x<t; x++) {
a[x]=a[x]*i+jw;
jw=0;
if(a[x]>9) jw=a[x]/10,a[x]-=10*jw;
}
while(jw>0) {
a[t++]=jw%10;
jw/=10;
}
}
for(int i=t-1; i>=0; i--) {
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}