积木
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
Special Judge, 64bit IO Format: %lld

题目描述

scimoon 有一个包含了 个小方块的立方体(比如,三阶魔方就是一个包含了 个小方块的立方体)

我们称:两个方块是相邻的当且仅当他们有一个公共的面

现在 scimoon 想要给每个小方块上黑白两色之一,使得:

与一个黑色方块相邻的方块恰好有两个是黑色的

与一个白色方块相邻的方块恰好有两个是白色的

由于这个问题非常困难,所以 scimoon 想让聪明的你解决这个问题

输入描述:

一个整数 n,意义与题目描述中一致

输出描述:

如果没有解,请输出 -1,否则,请你输出这个立方体

输出方式为:自底向上输出 n 个 的矩阵,第 i 个矩阵中的数 (j,k) 代表第 i 层,第 j 行,第 k 列的方块的颜色

一个方块是黑色的请输出 0,否则输出 1
示例1

输入

复制
2

输出

复制
1 1
0 0
1 1
0 0
示例2

输入

复制
1

输出

复制
-1

备注: