#include<bits/stdc++.h>
using namespace std;
int b,c[5010]={0,1},s[10000],m,cnt=1;
void ADD(){
for (int i=cnt;i>=1;i--) {
s[i]+=c[i];
}
for(int i=cnt;i>=1;i--){
s[i+1]=s[i]/10;
s[i]%=10;
}
if (s[cnt+1])
cnt++;
}
void MUL(int x){
for(int j=1;j<=cnt;j++){
c[j]=c[j]*x;
}
for(int i=cnt;i>=1;i--){
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
while(s[cnt]!=0)
cnt++;
}
int main(){
cin>>m;
for(int i=1;i<=m;i++){
MUL(i);
ADD();
}
for(int i=1;i<=cnt;i++){
cout<<s[i];
}
}
阶乘之和 0 Dalao帮忙看看悲