#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
#define TranHungss(); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
int main(){
TranHungss();
int n;
scanf("%d", &n);
long long sum = 0; // Lưu tổng các giai thừa
for(int i = 1; i <= n; i++){
long long giai_thua = 1; // Mỗi vòng lặp khởi tạo lại biến giai thừa
for(int j = 1; j <= i; j++){
giai_thua *= (long long)j; // Nhân j vào giai thừa j chạy từ 1 -> i
}
sum += giai_thua; // Sau khi tính xong giai thừa cộng vào biến sum
}
printf("%lld", sum);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgVHJhbkh1bmdzcygpOyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICBUcmFuSHVuZ3NzKCk7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIGxvbmcgbG9uZyBzdW0gPSAwOyAvLyBMxrB1IHThu5VuZyBjw6FjIGdpYWkgdGjhu6thCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgbG9uZyBsb25nIGdpYWlfdGh1YSA9IDE7IC8vIE3hu5dpIHbDsm5nIGzhurdwIGto4bufaSB04bqhbyBs4bqhaSBiaeG6v24gZ2lhaSB0aOG7q2EKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IGk7IGorKyl7CiAgICAgICAgICAgIGdpYWlfdGh1YSAqPSAobG9uZyBsb25nKWo7IC8vIE5ow6JuIGogdsOgbyBnaWFpIHRo4burYSBqIGNo4bqheSB04burIDEgLT4gaQogICAgICAgIH0KICAgICAgICBzdW0gKz0gZ2lhaV90aHVhOyAvLyBTYXUga2hpIHTDrW5oIHhvbmcgZ2lhaSB0aOG7q2EgY+G7mW5nIHbDoG8gYmnhur9uIHN1bQogICAgfQogICAgcHJpbnRmKCIlbGxkIiwgc3VtKTsKfQ==