#include <iostream>
#include <fstream>
#include <stack>
using namespace std;
int main()
{
int nr, ind, **m, n, k, k2, i, j;
ifstream in ("tablete.in");
in >> n >> k;
in.close();
m = new int* [ n+1 ];
for (i = 0 ; i < n; i++)
m[i] = new int [n+1];
ind = 0;
nr = 1;
for ( i=0; i<n ; i++)
{
if(ind != 0)
{
m[i][0] = ind;
ind = 0;
}
else m[i][0] = nr++;
for(j=1; j<n ;j++)
{
if ( j == k-1 && nr % 2 != 0 )
ind = nr++;
m[i][j] = nr++;
}
}
if ( ind != 0 )
{
for ( i = n-1; i > 0; i--)
m[n-1][i] = m[n-1][i-1];
m[n-1][0] = m[0][n-1];
m[0][n-1] = ind;
}
ofstream out("tablete.out");
for (i=0; i<n; i++)
{
for(j = 0; j < n; j++)
out << m[i][j] << " ";
out << "\n";
}
out.close();
return 0;
}