#include <bits/stdc++.h>
using namespace std;
int n;
void sw(int x, int y, int i, int j) {
  cout << i << " " << x << endl;
  cout << j << " " << y << endl;
  cout << i << " " << y << endl;
  cout << j << " " << x << endl;
}
void go(int n, int k) {
  if (n == 4) {
    cout << k + 1 << " " << k + 2 << endl;
    cout << k + 2 << " " << k + 3 << endl;
    cout << k + 1 << " " << k + 4 << endl;
    cout << k + 1 << " " << k + 3 << endl;
    cout << k + 2 << " " << k + 4 << endl;
    cout << k + 3 << " " << k + 4 << endl;
  } else if (n == 5) {
    cout << k + 1 << " " << k + 2 << endl;
    cout << k + 1 << " " << k + 3 << endl;
    cout << k + 1 << " " << k + 4 << endl;
    cout << k + 2 << " " << k + 5 << endl;
    cout << k + 1 << " " << k + 5 << endl;
    cout << k + 2 << " " << k + 4 << endl;
    cout << k + 2 << " " << k + 3 << endl;
    cout << k + 3 << " " << k + 4 << endl;
    cout << k + 4 << " " << k + 5 << endl;
    cout << k + 3 << " " << k + 5 << endl;
  } else {
    int a = n;
    int b = n - 1;
    int c = n - 2;
    int d = n - 3;
    for (int i = 1; i <= n - 5; i += 2) {
      sw(a, b, i, i + 1);
    }
    for (int i = 1; i <= n - 5; i += 2) {
      sw(c, d, i, i + 1);
    }
    if (n % 4 == 0) {
      go(4, n - 4);
      go(n - 4, 0);
    } else {
      go(5, n - 5);
      go(n - 4, 0);
    }
  }
}
int main() {
  cin >> n;
  if (n % 4 == 2 || n % 4 == 3)
    cout << "NO" << endl;
  else if (n == 1)
    cout << "YES" << endl;
  else if (n % 4 == 0) {
    cout << "YES" << endl;
    go(n, 0);
  } else {
    cout << "YES" << endl;
    go(n, 0);
  }
}
