#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int Q, K; cin >> Q >> K; auto check = [&](int s, int t){ vector a(2 + Q); a[0] = s, a[1] = t; for(int i = 0; i < Q; i++){ if(i % 4 <= 1){ a[i + 2] = !(a[0] & a[1]); }else{ a[i + 2] = !(a[2] & a[3]); } } return accumulate(a.begin(), a.end(), 0) <= K; }; for(int i = 0; i < 4; i++){ if(!check(i >> 1 & 1, i & 1)){ cout << "No\n"; return 0; } } cout << "Yes\n"; for(int i = 0; i < Q; i++){ if(i % 4 <= 1){ cout << 1 << ' ' << 2 << '\n'; }else{ cout << 3 << ' ' << 4 << '\n'; } } }