#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
using ll = long long;
int n,k;
int cnt[3010][3010];
int cur;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
//freopen("DIVGROUP.INP","r",stdin);
//freopen("DIVGROUP.OUT","w",stdout);
cin >> n >> k;
for(int i = 0; i < k;i++){
cnt[i+1][i+1] = n*n - i;
}
cur = n*n - k;
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
if(i == j && i <= k) continue;
else cnt[i][j] = cur--;
}
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
cout << cnt[i][j] << " ";
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZW5kbCAnXG4nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG4sazsKaW50IGNudFszMDEwXVszMDEwXTsKaW50IGN1cjsKCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICAvL2ZyZW9wZW4oIkRJVkdST1VQLklOUCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbigiRElWR1JPVVAuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgaztpKyspewogICAgICAgIGNudFtpKzFdW2krMV0gPSBuKm4gLSBpOwogICAgfQogICAgY3VyID0gbipuIC0gazsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IG47IGorKyl7CiAgICAgICAgICAgIGlmKGkgPT0gaiAmJiBpIDw9IGspIGNvbnRpbnVlOwogICAgICAgICAgICBlbHNlIGNudFtpXVtqXSA9IGN1ci0tOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IG47IGorKyl7CiAgICAgICAgICAgIGNvdXQgPDwgY250W2ldW2pdIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K