//Counting Triangles

/*  顶角朝上的三角形:a[i]= a[i-1]+c(i+1,2)(从底边任选两点为正三角形底边 )
    顶角朝下的三角形:b[i]=b[i-1]+c((i+1)/2,2)+ c((i+2)/2,2)(因为偶数边长的正三角形和其边长一半的反三角形存在着对应关系,
    所以将底边所有的点分为两类:奇数和偶数点;再在相应的奇数偶数点集中任选两点构成新的偶数底边,则所求的反三角形即为偶数边的正三角形的个数。)*/ 

#include<stdio.h>
int c(int n,int m);
int main()
{
	int n,i,a[505],b[505];
	while(scanf("%d",&n)!=EOF)
	{
		a[1]=1;
		b[1]=0;
		for(i=2;i<=n;i++)
		{
			a[i]=a[i-1]+c(i+1,2);
			b[i]=b[i-1]+c((i+1)/2,2)+c((i+2)/2,2);
		}
		printf("%d\n",a[n]+b[n]);
	}
	return 0;
}
int c(int n,int m)
{
	return n*(n-1)/m;
}