using namespace std;
int fact(int n){//递归求数的阶乘
if(n==0) return 1;
else{
return n*fact(n-1);
}
}
int main(){
int n;
cin>>n;
int sum=0;
while(n){
sum+=fact(n);
n--;
}
cout<<sum;
}
using namespace std; int fact(int n){//递归求数的阶乘 if(n==0) return 1; else{ return n*" >
using namespace std;
int fact(int n){//递归求数的阶乘
if(n==0) return 1;
else{
return n*fact(n-1);
}
}
int main(){
int n;
cin>>n;
int sum=0;
while(n){
sum+=fact(n);
n--;
}
cout<<sum;
}