#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n , m;
cin >> n >> m;
int a = 0;
for(int i = 0 ; i < n ; i++) // N行
{
//本来自己里面条件语句用的是m 不知道怎么跳过 ,此处换成m - 1 然后在外面一层的循环 a++就相当于跳过了
for(int j = 0; j < m - 1 ; j++) // M列
{
a ++;
cout << a <<" ";// 123456789 的输出顺序
}
cout << "PUM" << endl; //每行的最后输出一个PUM(应该是每行的最后换成PUM )
a ++; //相当于是把这个数字跳过了
}
//忘记了输出怎么控制占几个字符了
return 0;
}