#include<bits/stdc++.h>
using namespace std;
#define Maxn 510

int n, a[Maxn][Maxn];
int main()
{
    scanf("%d", &n);
    if (n==1) { puts("Yes"); puts("1"); return 0; }
    if (n&1) { puts("No"); return 0; }
    puts("Yes");
    for (int i=1; i<=n; i++)
        for (int j=i; j<=n; j++)
            a[i][j]=(i+j-2)%n+1;
    for (int i=2; i<=n; i++)
        for (int j=1; j<i; j++)
        {
            a[i][j]=(i+j-2)%(n-1)+n;
            if (a[i][j]==n) a[i][j]=(n<<1)-1;
        }
    for (int i=2; i<n; i++)
        if (a[n][i-1] + 2 > (n<<1) - 1) a[n][i]=a[n][i-1]-(n-3);
        else a[n][i]=a[n][i-1] + 2;
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<n; j++)
            printf("%d ", a[i][j]);
        printf("%d\n", a[i][n]);
    }
}

