P14952 过河卒
题目背景
> > 这可能是我出题生涯出过最好的题了
> 这可能是我出题生涯出过最烂的题了
题目描述
一个几年前刚刚和两个红方帅对抗完的黑卒正在二维平面上闲逛。
这时,他看见了一个 $n$ 行 $n$ 列的棋盘。
这个棋盘的某些格子是可以通过的,有些是不能通过的。
这让他回忆起了在不知道多久之前躲避一匹马的追击的英勇故事。
于是,他从这个棋盘的左上角开始,尝试只能向右或向下走有多少种能够到达右下角的方案。
最后,他走出了 $L$ 种方案。
但是他忘记了棋盘的样子,只是依稀记得 $n\le 30$。
于是他找到了很久之前帮助他判断是他赢还是红方帅赢的你。
希望你能够给出一组构造,使得从左上角到右下角的方案数为 $L$。
**保证 $L$ 在范围内均匀随机生成。**
输入格式
**本题多测。**
第一行,一个正整数 $T$,表示数据组数。
随后输入 $T$ 组数据。对于每组数据,输入一个非负整数 $L$。
输出格式
对于每组数据,第一行输出一个正整数 $n$,表示棋盘的大小,如果无解,请输出 $-1$。
如果有解,接下来的 $n$ 行,每行 $n$ 个 $0$ 或者 $1$,分别表示这个格子不可以或可以通过。
**请保证左上角与右下角的格子可以通过。**
说明/提示
### 评分标准
对于某一个测试点,若你的输出有无解均判断正确,则你至少可以获得 $20\%$ 的分数。
特别的,如果你的输出的格式不合法,你可能会获得 $0$ 分,一种格式合法的输出是全 $1$ 棋盘。
### 数据范围
本题共包含 $20$ 个测试点,每个测试点 $5$ 分。
对于测试点 $1\sim 5$,满足 $L\le 5i$,其中 $i$ 表示测试点编号。
对于测试点 $6\sim 20$,满足 $L\le 10^{i-4}$,其中 $i$ 表示测试点编号。
对于所有数据,保证 $T=100$,$0\le L\le 10^{16}$,**$L$ 在范围内均匀随机生成**。
**你需要保证你给出的 $n$ 满足 $1\le n\le 30$。**