#include <iostream>
using namespace std;

int d[10005][10005];

int main()
{
    int n, h;
    cin >> n >> h;
    int w = n / h;
    for(int u = n - 1; u > 0; u--)
    {
        if(n % u == 0)
        {
            if(u % h == 0)
            {
                int l = w - u / h;
                for(int i = 0; i < h; i++)
                {
                    for(int j = l; j < w; j++)
                    {
                        d[i][j] = u;
                    }
                }
                w = l;
            }
            else if(u % w == 0)
            {
                int l = h - u / w;
                for(int i = l; i < h; i++)
                {
                    for(int j = 0; j < w; j++)
                    {
                        d[i][j] = u;
                    }
                }
                h = l;
            }
            else
            {
                cout << -1 << endl;
                return 0;
            }
        }
    }
    for(int i = 0; i < n; i++)
    {
        if(d[i][0] == 0)
        {
            break;
        }
        for(int j = 0; j < n; j++)
        {
            if(d[i][j] == 0)
            {
                cout << endl;
                break;
            }
            cout << d[i][j] << " ";
        }
    }
}