#include <bits/stdc++.h>
using namespace std;
void put(int a, int b) { printf("%d %d\n", min(a, b), max(a, b)); }
void p_swap(int p, int l, int r, int is_reverse) {
  if (is_reverse) {
    for (int i = r; i >= l; i--) put(p, i);
  } else {
    for (int i = l; i <= r; i++) put(p, i);
  }
}
void solve(int l, int r) {
  if (l >= r) return;
  p_swap(l, l + 1, r - 2, 1);
  p_swap(l + 1, l + 2, r - 2, 0);
  p_swap(r, l + 2, r - 1, 0);
  p_swap(r - 1, l + 2, r - 2, 1);
  solve(l + 2, r - 2);
  put(l, r - 1);
  put(l + 1, r);
  put(l, r);
  put(l + 1, r - 1);
}
int main() {
  int n;
  scanf("%d", &n);
  if (n % 4 <= 1) {
    printf("YES\n");
    solve(1, n);
  } else
    printf("NO\n");
  return 0;
}
