#include <bits/stdc++.h>
using namespace std;
#define ref(i,x,y)for(int i=x;i<=y;++i)
#define def(i,x,y)for(int i=x;i>=y;--i)
#define pb push_back
#define SZ(x) ((int)x.size())
#define fi first
#define se second
#define mp make_pair
const int N=100010;
int n, mk[N*3];
int main(){
	cin>>n;
	ref(i,0,17)if((1<<i)==n){
		cout<<"No"<<endl;
		return 0;
	}
    cout<<"Yes"<<endl;
	cout<<1+n<<" "<<3<<endl;
	for(int i=2;i<n;i+=2){
		cout<<1<<" "<<i<<endl; mk[i]=i;
		cout<<i<<" "<<i+1<<endl;
		cout<<1<<" "<<i+1+n<<endl; mk[i+1]=i+1+n;
		cout<<i+1+n<<" "<<i+n<<endl;
	}
	if(n%2==0){
		int m=0;
		while(!(n>>m&1))m++;
		m=1<<m;
		cout<<mk[(n-m)]<<" "<<n<<endl;
		cout<<mk[m+1]<<" "<<n+n<<endl;
	}
}