#hitachi2020e. [hitachi2020_e]Odd Sum Rectangles

[hitachi2020_e]Odd Sum Rectangles

题目描述

我们有一个网格,有 (2N1)(2^N - 1) 行和 (2M1)(2^M-1) 列。你需要在每个方格中填写 0011。设 ai,ja_{i,j} 表示网格中第 ii 行从上往下数、第 jj 列从左往右数的方格中的数字。

对于一组整数 (i1,i2,j1,j2)(i_1, i_2, j_1, j_2) 满足 $1\\leq i_1 \\leq i_2\\leq 2^N-1, 1\\leq j_1 \\leq j_2\\leq 2^M-1$,令 $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}$。定义网格的 奇数度 为满足 S(i1,i2,j1,j2)S(i_1, i_2, j_1, j_2) 为奇数的组合数。

找出一种填充网格的方式,使得其奇数度最大。

约束条件

  • NNMM 是介于 111010(包含)之间的整数。

输入

从标准输入读入输入数据,输入格式如下:

NN MM

输出

按照以下格式输出填入网格的数字,使其奇数度最大:

a1,1a1,2cdotsa1,2M1a_{1,1}a_{1,2}\\cdots a_{1,2^M-1} a2,1a2,2cdotsa2,2M1a_{2,1}a_{2,2}\\cdots a_{2,2^M-1} vdots\\vdots a2N1,1a2N1,2cdotsa2N1,2M1a_{2^N-1,1}a_{2^N-1,2}\\cdots a_{2^N-1,2^M-1}

如果有多个解决方案,可以输出任何一个。


示例输入 1

1 2

示例输出 1

111

对于这个网格,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)S(1,1,1,3)S(1, 1, 1, 3) 是奇数,因此它的奇数度为 44

我们无法使奇数度达到 55 或更高,所以这是一种最大化奇数度的方式之一。