#include<bits/stdc++.h>
using namespace std;
int multiply(int a[],int i,int size){
int carry=0;
int pro=0;
for(int j=0;j<size;j++){
pro=(a[j]*i)+carry;
a[j]=pro%10;
carry=pro/10;
}
while(carry){
a[size]=carry%10;
carry=carry/10;
size++;
}
return size;
}
void factorial(int n){
if(n==0||n==1){
cout<<ā1ā<<endl;
}
else{
int size=1;
int arr[500]={0};
arr[0]=1;
for(int i=2;i<=n;i++){
size=multiply(arr,i,size);
}
for(int i=size-1;i>=0;iā){
cout<<arr[i];
}
cout<<endl;
}
}
int main() {
int n;
cin>>n;
factorial(n);
return 0;
}