#include #include using namespace std; using namespace atcoder; using ll = long long; constexpr ll mod = 1e9 + 7; constexpr ll INF = (1LL << 62) - (1LL << 31) - 1; #define REP(i, init, n) for(int i = (int)(init); i < (int)(n); i++) #define RREP(i, init, n) for(int i = (int)(init); i >= (int)(n); i--) #define All(A) A.begin(), A.end() #define rAll(A) A.rbegin(), A.rend() #define vi vector #define vl vector #define vvi vector> #define vvl vector> #define pint pair #define plong pair int N, K; void solve() { if(K == 0) { cout << -1 << endl; return; } REP(i, 0, N) { REP(j, 0, N) { int num = (i * N + j - K + N * N) % (N * N) + 1; cout << num << " "; } cout << endl; } } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cin >> N >> K; solve(); }