#include <iostream>
using namespace std;

long n,i,j,nr;
long dx[]={0,0,0,1,-1};
long dy[]={0,-1,1,0,0};
struct ab{
    long x,y;
}v[15];

long verif(long x,long y,long k)
{
    for (int i=1;i<=k;i++)
        if (v[i].x==x && v[i].y==y)
            return 0;
    return 1;
}

void bkt(long k)
{
    if (k>n)
        nr++;
    else
        for (int i=1;i<=4;i++)
        {
            if(verif(v[k].x+dx[i],v[k].y+dy[i],k))
            {
                v[k+1].x=v[k].x+dx[i];
                v[k+1].y=v[k].y+dy[i];
                bkt(k+1);
            }
        }
}
int main()
{
    cin>>n;

    n--;
    v[1].x=0;
    v[1].y=0;
    bkt(1);

    cout<<nr/2;

    return 0;
}