#include <bits/stdc++.h>
using namespace std;
int n;
int a[5], b[5];
bool flag;
void output_1() {
  cout << a[0] << " " << a[1] << endl;
  cout << a[2] << " " << a[3] << endl;
  cout << a[0] << " " << a[3] << endl;
  cout << a[1] << " " << a[2] << endl;
  cout << a[0] << " " << a[4] << endl;
  cout << a[1] << " " << a[4] << endl;
  cout << a[0] << " " << a[2] << endl;
  cout << a[1] << " " << a[3] << endl;
  cout << a[3] << " " << a[4] << endl;
  cout << a[2] << " " << a[4] << endl;
}
void output_2() {
  cout << a[0] << " " << a[1] << endl;
  cout << a[2] << " " << a[3] << endl;
  cout << a[0] << " " << a[3] << endl;
  cout << a[1] << " " << a[2] << endl;
  cout << a[0] << " " << a[2] << endl;
  cout << a[1] << " " << a[3] << endl;
}
void output_3() {
  cout << a[0] << " " << b[0] << endl;
  cout << a[1] << " " << b[1] << endl;
  cout << a[0] << " " << b[1] << endl;
  cout << a[1] << " " << b[0] << endl;
  cout << a[0] << " " << b[2] << endl;
  cout << a[1] << " " << b[3] << endl;
  cout << a[0] << " " << b[3] << endl;
  cout << a[1] << " " << b[2] << endl;
  cout << a[2] << " " << b[0] << endl;
  cout << a[3] << " " << b[1] << endl;
  cout << a[2] << " " << b[1] << endl;
  cout << a[3] << " " << b[0] << endl;
  cout << a[2] << " " << b[2] << endl;
  cout << a[3] << " " << b[3] << endl;
  cout << a[2] << " " << b[3] << endl;
  cout << a[3] << " " << b[2] << endl;
}
int main() {
  cin >> n;
  if ((n & 3) > 1) {
    cout << "NO";
    return 0;
  }
  cout << "YES" << endl;
  flag = n & 3;
  if (flag) a[4] = n--;
  for (int i = 0; i < n; i += 4) {
    for (int j = 0; j < 4; j++) a[j] = i + j + 1;
    if (flag)
      output_1();
    else
      output_2();
  }
  for (int i = 0; i < n; i += 4)
    for (int j = i + 4; j < n; j += 4) {
      for (int k = 0; k < 4; k++) a[k] = i + k + 1;
      for (int k = 0; k < 4; k++) b[k] = j + k + 1;
      output_3();
    }
  return 0;
}
