#include <bits/stdc++.h>
using namespace std;
void YueSeFu(int n, int m);
int main(int argc, char** argv)
{
	YueSeFu(10, 3);
	return 0;
}
void YueSeFu(int n, int m)
{
	bool a[n+1];
	int j=1,r=0;
	memset(a,false,sizeof(a));
	for(int k=1; k<=n; k++)
	{
		j=r;
		if(k==1)
			j=0;
		int p=0;
		for(int i=1; i<=n; i++)
		{

			if(a[i]!=true)
				j+=1;
			else
				p+=1;
			if(j%m==0)
			{
				a[j+p-r]=true;
				cout<<j+p-r<<" ";
			}
		}
		cout<<endl;
		r=j%m;
	}


//	cout<<a[i]<<" ";
}