#include<stdio.h>
#include<string.h>
#define max 3000
int a[max];
int main()
{
int i, j, n, m, s;
scanf("%d", &s);
memset(a, 0, sizeof(a));
a[0] = 1;
for(i=2; i<=s; i++)
{
m=0;
for(j=0; j<max; j++)
{
n = a[j]*i+m;
a[j] = n%10;
m = n/10;
}
}
for(i=max-1; i>=0; i--)
if(a[i]) break;
for(j=i; j>=0; j--)
printf("%d", a[j]);
printf("\n");
}
#include<string.h>
#define max 3000
int a[max];
int main()
{
int i, j, n, m, s;
scanf("%d", &s);
memset(a, 0, sizeof(a));
a[0] = 1;
for(i=2; i<=s; i++)
{
m=0;
for(j=0; j<max; j++)
{
n = a[j]*i+m;
a[j] = n%10;
m = n/10;
}
}
for(i=max-1; i>=0; i--)
if(a[i]) break;
for(j=i; j>=0; j--)
printf("%d", a[j]);
printf("\n");
}