#include <iostream>
#include <iomanip>

using namespace std;

void printArray(int m, int n, int *arr)
{
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout.flags(ios::right);
            cout << setw(5) << arr[i*n+j] << " ";
        }
        cout << endl;
    }
}

int main()
{
    int *arr;
    int m=0,n=0;
    cin>>m>>n;

    arr=new int[m*n];

    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            arr[i*n+j] = 0;
//            cout << i*n+j << "  " << i << "  " << j <<endl;
        }
//        cout << endl;
    }

    for(int i=0; i<n; i++)
    {
        arr[i] = 1;
    }
    for(int i=0; i<m; i++)
    {
        arr[n*i+0] = 1;
    }

    for(int i=1; i<m; i++)
    {
        for(int j=1; j<n; j++)
        {
            arr[i*n+j] = arr[(i-1)*n+j] + arr[i*n+(j-1)];
//            cout << i*n+j << "  " << i << "  " << j <<endl;
        }
//        cout << endl;
    }

    printArray(m, n, arr);


    delete []arr;

    return 0;
}
