#include #include #include #include #include #include #include #define rep(i,n) for(i=0; i> a #define out(a,b) cout << a << b #define print_vec(v) for(auto it=v.begin();it!=v.end();++it)cout<<*it <<" ";cout<=n){ out(k+(n-k)*2,endl); rep(i,k) cout << i+1 << " " << i+1 << endl; rep(i,n-k) cout << i+1 << " " << i+1+k << endl; rep(i,n-k) cout << i+1+k << " " << i+1 << endl; } else out(-1,endl); return 0; }