#line 1 "codes/Libraries/Core.hpp" #include using namespace std; using ll = long long; using ull = unsigned long long; #define rep(i,n) for(int i=0; i istream& operator>>(istream& is,pair& pa){ is >> pa.first >> pa.second; return is; } template ostream& operator<<(ostream& os,pair& pa){ os << pa.first << " " << pa.second; return os; } template istream& operator>>(istream& is,vector& vec){ for(T& item:vec){ is >> item; } return is; } template ostream& operator<<(ostream& os,vector& vec){ for(int i=0;i ostream& operator<<(ostream& os,vector>& vec){ for(int i=0;i ostream& operator<<(ostream& os,vector>& vec){ for(int i=0;i>n>>k; if(k==0){ cout<< -1 <(n)); ans[0][0]=n*n-k+1; int s=k; k--; rep(i,n){ rep(j,n){ if(i==0&&j==0)continue; if(k>0){ ans[i][j]=n*n-k+1; k--; }else{ ans[i][j]=n*n-s; s++; } } } cout<