#include <bits/stdc++.h>
#define ll long long
#define ull unsigned
#define endl "\n"
#define FOR(i, l, r) for (ll i = l; i <= r; i++)
#define FORD(i, l, r) for (ll i = l; i >= r; i--)
#define fre(NAME) freopen(NAME".inp","r",stdin); freopen(NAME".out","w",stdout)
#define ALL(a) a.begin(), a.end()
#define suy ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define pii pair<ll,ll>
#define debug(x) cerr << #x << " : " << x << endl
const ll MAXN = 200;
const ll INF = 4e18;
const ll MOD = 1e9 + 7;
using namespace std;
// THPT Tran Phu
ll compute(ll coso, ll somu){
ll ans = coso;
FOR(i,1,somu-1) ans *= coso;
return ans;
}
void solve(){
vector<ll> dp(40);
dp[1] = 1; dp[2] = 2;
FOR(i,3,32){
dp[i] = -dp[i-1] + dp[i-2] + compute(i,2LL);
}
FOR(i,3,32) debug(dp[i]);
}
int main(){
suy;
solve();
return 0;
}
/*
Have a nice day. =D,
Author: Minh Quang 11B11 THPT Tran Phu
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdWxsIHVuc2lnbmVkCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgRk9SKGksIGwsIHIpIGZvciAobGwgaSA9IGw7IGkgPD0gcjsgaSsrKQojZGVmaW5lIEZPUkQoaSwgbCwgcikgZm9yIChsbCBpID0gbDsgaSA+PSByOyBpLS0pCiNkZWZpbmUgZnJlKE5BTUUpIGZyZW9wZW4oTkFNRSIuaW5wIiwiciIsc3RkaW4pOyBmcmVvcGVuKE5BTUUiLm91dCIsInciLHN0ZG91dCkKI2RlZmluZSBBTEwoYSkgYS5iZWdpbigpLCBhLmVuZCgpCiNkZWZpbmUgc3V5IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCkKI2RlZmluZSBwaWkgcGFpcjxsbCxsbD4KI2RlZmluZSBkZWJ1Zyh4KSBjZXJyIDw8ICN4IDw8ICIgOiAiIDw8IHggPDwgZW5kbApjb25zdCBsbCBNQVhOID0gMjAwOwpjb25zdCBsbCBJTkYgPSA0ZTE4Owpjb25zdCBsbCBNT0QgPSAxZTkgKyA3Owp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyBUSFBUIFRyYW4gUGh1CgpsbCBjb21wdXRlKGxsIGNvc28sIGxsIHNvbXUpewogICAgbGwgYW5zID0gY29zbzsKICAgIEZPUihpLDEsc29tdS0xKSBhbnMgKj0gY29zbzsKICAgIHJldHVybiBhbnM7Cn0KCnZvaWQgc29sdmUoKXsKICAgIHZlY3RvcjxsbD4gZHAoNDApOwogICAgZHBbMV0gPSAxOyBkcFsyXSA9IDI7CiAgICBGT1IoaSwzLDMyKXsKICAgICAgICBkcFtpXSA9IC1kcFtpLTFdICsgZHBbaS0yXSArIGNvbXB1dGUoaSwyTEwpOwogICAgfQogICAgRk9SKGksMywzMikgZGVidWcoZHBbaV0pOwp9ICAgCmludCBtYWluKCl7CiAgICBzdXk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0KCi8qCiAgICBIYXZlIGEgbmljZSBkYXkuID1ELAogICAgQXV0aG9yOiBNaW5oIFF1YW5nIDExQjExIFRIUFQgVHJhbiBQaHUKKi8K