#include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000ll #define MOD 1000000007ll #define EPS 1e-10 #define REP(i,m) for(long long i=0; i P; typedef long double ld; int main() { cin.tie(0); ios::sync_with_stdio(false); ll n,m; cin>>n>>m; ll n1=n/2,n2=n-n/2; if(m>n1*n2) { cout<<"NO"< a(n); vector

ed; ll buf=1; REP(i,n1) { a[i]=buf; buf++; } REP(i,n2) { a[n1+i]=buf; buf++; } ll nokori=m; REP(i,n1) { FOR(j,n1,n) { if(nokori>0) { ed.pb(P(i,j)); nokori--; } else { REP(k,n) { cout<