#include <bits/stdc++.h>
using namespace std;
int n;
inline void write(int x) {
  if (x < 0) {
    x = ~(x - 1);
    putchar('-');
  }
  if (x > 9) write(x / 10);
  putchar(x % 10 + '0');
  return;
}
inline void write_(int x, int y) {
  write(x);
  putchar(' ');
  write(y);
  puts("");
  return;
}
int main() {
  scanf("%d", &n);
  if (n % 4 > 1) {
    puts("NO");
    return 0;
  }
  puts("YES");
  if (n % 4 == 0)
    for (int i = 1; i <= n; i += 4) {
      write_(i + 2, i + 3);
      write_(i, i + 2);
      write_(i + 1, i + 3);
      write_(i + 1, i + 2);
      write_(i, i + 3);
      write_(i, i + 1);
    }
  else
    for (int i = 1; i < n; i += 4) {
      write_(i + 2, n);
      write_(i + 2, i + 3);
      write_(i + 3, n);
      write_(i, i + 2);
      write_(i + 1, i + 3);
      write_(i + 1, i + 2);
      write_(i, i + 3);
      write_(i, n);
      write_(i, i + 1);
      write_(i + 1, n);
    }
  for (int i = 1; i < n; i += 4)
    for (int j = i + 4; j < n; j += 4) {
      write_(i + 3, j + 2);
      write_(i + 2, j + 2);
      write_(i + 3, j + 1);
      write_(i, j + 1);
      write_(i + 1, j + 3);
      write_(i + 2, j + 3);
      write_(i + 1, j + 2);
      write_(i + 1, j + 1);
      write_(i + 3, j);
      write_(i + 3, j + 3);
      write_(i, j + 2);
      write_(i, j + 3);
      write_(i + 2, j);
      write_(i + 2, j + 1);
      write_(i + 1, j);
      write_(i, j);
    }
  return 0;
}
