#include <bits/stdc++.h>
using namespace std;
#define MAX 105
vector<int> adj[MAX];
int k;
void solve() {
scanf("%d", &k);
if (k % 2 == 0) {
// handshaking lemma
printf("NO\n");
return;
}
printf("YES\n");
if (k == 1) {
printf("2 1\n");
printf("1 2\n");
return;
}
printf("%d %d\n", 2 * k + 4, k * k + 2 * k);
for (int i = 2; i <= k; i++) {
adj[1].push_back(i);
adj[i].push_back(1);
}
for (int i = 2; i < k; i++) {
for (int j = i + 1; j <= k; j++) {
if (j != i + 1) {
adj[i].push_back(j);
adj[j].push_back(i);
}
}
}
for (int i = 2; i <= k; i++) {
adj[i].push_back(k + 1);
adj[i].push_back(k + 2);
adj[k + 1].push_back(i);
adj[k + 2].push_back(i);
}
adj[k + 1].push_back(k + 2);
adj[k + 2].push_back(k + 1);
for (int u = 1; u <= k + 2; u++) {
for (int v : adj[u]) printf("%d %d\n", u, v);
}
for (int u = 1; u <= k + 2; u++) {
for (int v : adj[u]) printf("%d %d\n", u + k + 2, v + k + 2);
}
printf("%d %d\n", 1, 1 + k + 2);
printf("%d %d\n", 1 + k + 2, 1);
}
signed main() {
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIE1BWCAxMDUKdmVjdG9yPGludD4gYWRqW01BWF07CmludCBrOwoKdm9pZCBzb2x2ZSgpIHsKICAgIHNjYW5mKCIlZCIsICZrKTsKCiAgICBpZiAoayAlIDIgPT0gMCkgewogICAgICAgIC8vIGhhbmRzaGFraW5nIGxlbW1hCiAgICAgICAgcHJpbnRmKCJOT1xuIik7IAogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBwcmludGYoIllFU1xuIik7CgogICAgaWYgKGsgPT0gMSkgewogICAgICAgIHByaW50ZigiMiAxXG4iKTsKICAgICAgICBwcmludGYoIjEgMlxuIik7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgCiAgICBwcmludGYoIiVkICVkXG4iLCAyICogayArIDQsIGsgKiBrICsgMiAqIGspOwoKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IGs7IGkrKykgewogICAgICAgIGFkalsxXS5wdXNoX2JhY2soaSk7IAogICAgICAgIGFkaltpXS5wdXNoX2JhY2soMSk7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPCBrOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPD0gazsgaisrKSB7CiAgICAgICAgICAgIGlmIChqICE9IGkgKyAxKSB7CiAgICAgICAgICAgICAgICBhZGpbaV0ucHVzaF9iYWNrKGopOyAKICAgICAgICAgICAgICAgIGFkaltqXS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gazsgaSsrKSB7CiAgICAgICAgYWRqW2ldLnB1c2hfYmFjayhrICsgMSk7IAogICAgICAgIGFkaltpXS5wdXNoX2JhY2soayArIDIpOwogICAgICAgIGFkaltrICsgMV0ucHVzaF9iYWNrKGkpOyAKICAgICAgICBhZGpbayArIDJdLnB1c2hfYmFjayhpKTsKICAgIH0KCiAgICBhZGpbayArIDFdLnB1c2hfYmFjayhrICsgMik7IAogICAgYWRqW2sgKyAyXS5wdXNoX2JhY2soayArIDEpOwoKICAgIGZvciAoaW50IHUgPSAxOyB1IDw9IGsgKyAyOyB1KyspIHsKICAgICAgICBmb3IgKGludCB2IDogYWRqW3VdKSBwcmludGYoIiVkICVkXG4iLCB1LCB2KTsKICAgIH0KCiAgICBmb3IgKGludCB1ID0gMTsgdSA8PSBrICsgMjsgdSsrKSB7CiAgICAgICAgZm9yIChpbnQgdiA6IGFkalt1XSkgcHJpbnRmKCIlZCAlZFxuIiwgdSArIGsgKyAyLCB2ICsgayArIDIpOwogICAgfQoKICAgIHByaW50ZigiJWQgJWRcbiIsIDEsIDEgKyBrICsgMik7IAogICAgcHJpbnRmKCIlZCAlZFxuIiwgMSArIGsgKyAyLCAxKTsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBzb2x2ZSgpOwp9