#P6955. [NEERC 2017] Designing the Toy

[NEERC 2017] Designing the Toy

Description

你是这里的玩具生产大佬。最近你买了一台 3D 打印机,它给你提供了一个大赚一笔创造新玩具的机会。

你的打印机只能打印由一个个单位方块(棱长为 11 的正方体)构成的几何体。因此,你不能打印出任何“光滑”的几何体(比如球体)。另外,这台打印机打印的几何体可以有完全不相连甚至浮空的部分。

建立空间直角坐标系。一个 [x,x+1][x , x + 1] ×\times [y,y+1][y , y + 1] ×\times [z,z+1][z , z + 1] 的方块用整数三元组 (x,y,z)(x , y , z) 表示。

现在你想指定打印出的几何体在平面 OxyOxy,平面 OxzOxz 和平面 OyzOyz 上的投影面积。

给出三个正整数 a,b,ca,b,c,依次表示几何体在平面 OxyOxy,平面 OxzOxz 和平面 OyzOyz 上的投影面积。判断该集合体是否存在,若存在,找到满足条件的几何体。

Input Format

一行,包含 33 个正整数 a,b,ca,b,c (1a,b,c100)(1 \le a , b , c \le 100)

Output Format

如果所求几何体不存在,输出 -1

否则,输出的第一行包含一个整数 nn,表示图中方块的数量。

接下来 nn 行,每行 33 个整数 x,y,zx,y,z 表示每个方块的位置。方块可以按任意顺序输出,但不能重复。

nn 的值不应超过 10610^{6}

任何满足条件的几何体都算作正确。

4 3 5

6
0 0 0
0 1 0
0 2 0
0 2 2
1 2 2
0 0 2

100 1 1

-1

Hint

时间限制:3s,内存限制:512MB。

Translated by Georiky