#include <bits/stdc++.h>
using namespace std;
const auto answer4 =
    array<array<int, 2>, 6>{{{0, 1}, {0, 2}, {1, 3}, {0, 3}, {1, 2}, {2, 3}}};
int main() {
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  if (n % 4 == 2 || n % 4 == 3)
    cout << "NO" << endl;
  else {
    cout << "YES" << endl;
    auto swaps = vector<array<int, 2>>();
    const auto append = [&](const int x) {
      auto updated = vector<array<int, 2>>();
      for (const auto s : swaps) {
        if (s[0] % 2 == 0 && s[1] == s[0] + 1) {
          updated.push_back({s[0], x});
          updated.push_back(s);
          updated.push_back({s[1], x});
        } else
          updated.push_back(s);
      }
      swaps = updated;
    };
    for (auto i = 0; i + 4 <= n; i += 4) {
      for (auto j = 0; j < 4; j++) append(i + j);
      for (const auto s : answer4) swaps.push_back({i + s[0], i + s[1]});
    }
    if (n % 4 == 1) append(n - 1);
    for (const auto s : swaps) cout << s[0] + 1 << " " << s[1] + 1 << "\n";
  }
}
