三视图
题号:NC15232
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Etéreo 拿出家里的许多的立方体积木,堆成了一个三维空间中的模型。既然你高考选了技术, 那想必你一定想知道,这个模型的三视图是什么吧! 

图中, 轴、 轴和  轴的方向已经标明。现在规定,图中的红色面为主视面,蓝色面为右视面(注意输出中应为左视而非右视),黄色面为俯视面。具体方向可以观察样例。 

输入描述:

第一行四个数  ,表示该三维空间大小为  ,且有  个立方体。 
接下去  行,每行三个整数  ,表示其位置坐标。

输出描述:

输出共  行,前  行每行  个字符,输出正视图及左视图,两幅图之间有一列空格;接下去输出一个空行;再接下去  行,每行  个字符,表示俯视图。
其中  表示空,  表示有立方体。
示例1

输入

复制
2 2 2 2
1 1 1
2 2 2

输出

复制
.x .x
x. x.

x.
.x
示例2

输入

复制
3 3 3 3
1 1 2
2 1 1
1 2 1

输出

复制
... ...
x.. x..
xx. xx.

xx.
x..
...

说明

这里可以把图片拉出去放大看哦~

备注: