int f(int,int);
int main()
{
	int m,n,i,j;
	cin>>m>>n;
	int a[9][9]={0,0};
	if (n==1)
		{a[4][4]=2*m;
	     a[4][3]=a[4][5]=m;
		 for (i=3;i<=5;i++)
		    a[3][i]=a[5][i]=m;}
	if (n==2)
	{   a[4][4]=12*m;
	   a[2][2]=a[2][6]=a[6][2]=a[6][6]=m;
	   a[2][3]=a[2][5]=a[3][2]=a[3][6]=a[5][2]=a[5][6]=a[6][3]=a[6][5]=2*m;
	   a[2][4]=a[4][2]=a[6][4]=a[4][6]=3*m;
	   a[3][3]=a[3][5]=a[5][3]=a[5][5]=6*m;
	   a[3][4]=a[5][4]=a[4][3]=a[4][5]=8*m;
	   a[4][4]=12*m;
	 }
	if (n==3)
	{ a[4][4]=80*m;
	a[3][3]=a[3][5]=a[5][3]=a[5][5]=51*m;
	a[4][3]=a[4][5]=a[3][4]=a[5][4]=63*m;
	a[2][2]=a[2][6]=a[6][2]=a[6][6]=12*m;
	a[3][2]=a[5][2]=a[2][3]=a[2][5]=a[3][6]=a[5][6]=a[6][3]=a[6][5]=24*m;
	a[2][4]=a[6][4]=a[4][2]=a[4][6]=30*m;
	a[1][1]=a[1][7]=a[7][1]=a[7][7]=m;
	a[1][2]=a[1][6]=a[7][2]=a[7][6]=3*m;a[1][3]=a[1][5]=a[7][3]=a[7][5]=6*m;a[1][4]=a[7][4]=7*m;
	a[2][1]=a[6][1]=a[2][7]=a[6][7]=3*m;
	a[3][1]=a[5][1]=a[3][7]=a[5][7]=6*m;
	a[4][1]=a[4][7]=7*m;
	}
	if (n==4)
	{
		a[4][4]=616*m;
		a[4][3]=a[4][5]=a[3][4]=a[5][4]=512*m;
		a[3][3]=a[3][5]=a[5][3]=a[5][5]=428*m;
		a[2][2]=a[2][6]=a[6][2]=a[6][6]=142*m;
		a[2][3]=a[2][5]=a[3][2]=a[3][6]=a[5][2]=a[5][6]=a[6][3]=a[6][5]=244*m;
		a[4][2]=a[4][6]=a[2][4]=a[6][4]=292*m;
		a[1][1]=a[1][7]=a[7][1]=a[7][7]=20*m;
		a[1][2]=a[1][6]=a[2][1]=a[5][1]=a[2][7]=a[5][7]=52*m;
		a[6][1]=a[6][7]=a[7][2]=a[7][6]=52*m;
		a[1][3]=a[1][5]=a[3][1]=a[5][1]=a[7][3]=a[7][5]=a[3][7]=a[5][7]=88*m;
		a[1][4]=a[7][4]=a[4][1]=a[4][7]=104*m;
		a[0][0]=a[0][8]=a[8][0]=a[8][8]=m;
		a[0][1]=a[0][7]=a[8][1]=a[8][7]=4*m;
		a[0][2]=a[0][6]=a[8][2]=a[8][6]=10*m;
		a[0][3]=a[0][5]=a[8][3]=a[8][5]=16*m;
		a[0][4]=a[8][4]=a[4][0]=a[4][8]=19*m;
		a[1][0]=a[1][8]=a[7][0]=a[7][8]=4*m;
		a[2][0]=a[2][8]=a[6][0]=a[6][8]=10*m;
		a[3][0]=a[5][0]=a[3][8]=a[5][8]=16*m;
	}for (i=0;i<9;i++)
		{for (j=0;j<8;j++)
			cout<<a[i][j]<<" ";
	        cout<<a[i][8]<<endl;}
return 0;
}












