atcoder#HITACHI2020E. Odd Sum Rectangles

Odd Sum Rectangles

Score : 900900 points

Problem Statement

We have a grid with (2N1)(2^N - 1) rows and (2M1)(2^M-1) columns. You are asked to write 00 or 11 in each of these squares. Let ai,ja_{i,j} be the number written in the square at the ii-th row from the top and the jj-th column from the left.

For a quadruple of integers (i1,i2,j1,j2)(i_1, i_2, j_1, j_2) such that $1\leq i_1 \leq i_2\leq 2^N-1, 1\leq j_1 \leq j_2\leq 2^M-1$, let $S(i_1, i_2, j_1, j_2) = \displaystyle \sum_{r=i_1}^{i_2}\sum_{c=j_1}^{j_2}a_{r,c}$. Then, let the oddness of the grid be the number of quadruples (i1,i2,j1,j2)(i_1, i_2, j_1, j_2) such that S(i1,i2,j1,j2)S(i_1, i_2, j_1, j_2) is odd.

Find a way to fill in the grid that maximizes its oddness.

Constraints

  • NN and MM are integers between 11 and 1010 (inclusive).

Input

Input is given from Standard Input in the following format:

NN MM

Output

Print numbers to write in the grid so that its oddness is maximized, in the following format:

a1,1a1,2a1,2M1a_{1,1}a_{1,2}\cdots a_{1,2^M-1}

a2,1a2,2a2,2M1a_{2,1}a_{2,2}\cdots a_{2,2^M-1}

\vdots

a2N1,1a2N1,2a2N1,2M1a_{2^N-1,1}a_{2^N-1,2}\cdots a_{2^N-1,2^M-1}

If there are multiple solutions, you can print any of them.

1 2
111

For this grid, S(1,1,1,1)S(1, 1, 1, 1), S(1,1,2,2)S(1, 1, 2, 2), S(1,1,3,3)S(1, 1, 3, 3), and S(1,1,1,3)S(1, 1, 1, 3) are odd, so it has the oddness of 44.

We cannot make the oddness 55 or higher, so this is one of the ways that maximize the oddness.