#include
using namespace std;
#define MAX 500
int result[MAX];
int size;
void multiply(int i)
{
int carry=0;
for(int x=0;x<size;x++)
{
int prod=(result[x])*i+carry;
result[x]=prod%10;
carry=prod/10;
}
while(carry)
{
result[size]=carry;
carry=carry/10;
size++;
}
}
void factorial(int n)
{
size=1;
result[0]=1;
for(int i=2;i<=n;i++)
{
multiply(i);
}
for(int y=size-1;y>=0;y–)
{
cout<<result[y];
}
}
int main() {
int n;
cin>>n;
factorial(n);
}