#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,a,b) for(int i=a;i<b;i++)
#define lrep(i,a,b) for(ll i=a;i<b;i++)
#define per(i,a,b) for(int i=b-1;i>=a;i--)
const int maxn=1e6+10;
ll f[maxn];
/*
加法原理:
考虑最大边长,这样就可以有序了
*/
//!!!只要遇见计数问题,出现ll,就尽量不要再去使用rep
void init(){
lrep(i,3ll,maxn){
f[i]=f[i-1]+((i-1)*(i-2)/2-(i-1)/2)/2;
}
}
int main(){
init();
int n;
while(scanf("%d",&n)==1&&n>=3){
printf("%lld\n",f[n]);
}
return 0;
}