#include <bits/stdc++.h>
#define ll long long
#define len(x) (int)x.size()
#define all(x) x.begin(), x.end()

using namespace std;

//#define mtask

void solve(){
    int n;
    cin >> n;
    if(n <= 2){
        cout << "No\n";
        return;
    }
    cout << "Yes\n";
    vector<vector<int>> ans(n, vector<int>(n));
    int ptr = 0;
    for(int i = 0; i < n; ++i){
        for(int j = 0; j < n; ++j){
            ans[i][j] = ptr + 1;
            ++ptr;
        }
    }
    swap(ans[0][0], ans[0][1]);
    for(auto x : ans){
        for(auto y : x){
            cout << y << ' ';
        }
        cout << '\n';
    }
}

int main() {
    ios_base::sync_with_stdio(false);
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
#endif
#ifdef mtask
    int t;
    cin >> t;
    while(t--)
#endif
    solve();
}