#P14952. 过河卒

过河卒

Description

一个几年前刚刚和两个红方帅对抗完的黑卒正在二维平面上闲逛。

这时,他看见了一个 nnnn 列的棋盘。

这个棋盘的某些格子是可以通过的,有些是不能通过的。

这让他回忆起了在不知道多久之前躲避一匹马的追击的英勇故事。

于是,他从这个棋盘的左上角开始,尝试只能向右或向下走有多少种能够到达右下角的方案。

最后,他走出了 LL 种方案。

但是他忘记了棋盘的样子,只是依稀记得 n30n\le 30

于是他找到了很久之前帮助他判断是他赢还是红方帅赢的你。

希望你能够给出一组构造,使得从左上角到右下角的方案数为 LL

保证 LL 在范围内均匀随机生成。

Input Format

本题多测。

第一行,一个正整数 TT,表示数据组数。

随后输入 TT 组数据。对于每组数据,输入一个非负整数 LL

Output Format

对于每组数据,第一行输出一个正整数 nn,表示棋盘的大小,如果无解,请输出 1-1

如果有解,接下来的 nn 行,每行 nn00 或者 11,分别表示这个格子不可以或可以通过。

请保证左上角与右下角的格子可以通过。

2
2
20
3
1 1 1
1 0 1
1 1 1
4
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

Hint

评分标准

对于某一个测试点,若你的输出有无解均判断正确,则你至少可以获得 20%20\% 的分数。

特别的,如果你的输出的格式不合法,你可能会获得 00 分,一种格式合法的输出是全 11 棋盘。

数据范围

本题共包含 2020 个测试点,每个测试点 55 分。

对于测试点 151\sim 5,满足 L5iL\le 5i,其中 ii 表示测试点编号。

对于测试点 6206\sim 20,满足 L10i4L\le 10^{i-4},其中 ii 表示测试点编号。

对于所有数据,保证 T=100T=1000L10160\le L\le 10^{16}LL 在范围内均匀随机生成

你需要保证你给出的 nn 满足 1n301\le n\le 30