#include using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; #define rep(i,n) for(ll i=0;i T div_floor(T a, T b) { return a / b - ((a ^ b) < 0 && a % b); } template T div_ceil(T a, T b) { return a / b + ((a ^ b) > 0 && a % b); } template inline bool chmin(T &x, U y) { return (y < x) ? (x = y, true) : false; } template inline bool chmax(T &x, U y) { return (x < y) ? (x = y, true) : false; } void solve() { ll Q,K; cin>>Q>>K; vector lower={2,2,3,3,4,4}; if (Q<=5){ if (K> op; if (Q==5){ op.push_back({1,2}); op.push_back({1,2}); op.push_back({3,4}); op.push_back({3,4}); op.push_back({1,2}); } else{ op.push_back({1,2}); op.push_back({1,2}); op.push_back({3,4}); op.push_back({4,5}); op.push_back({4,5}); rep(i,Q-5){ op.push_back({6,7}); } while (op.size()>Q)op.pop_back(); } for (auto [a,b]:op){ cout<