CPTTRN6 - Character Patterns (Act 6)


Given specified dimensions, print a grid-like pattern. Use the | (pipe) sign to print vertical elements, the - (minus) to print horizontal ones and + (plus) for crossings. The rest of the space fill with . (dots) characters.

Input

You are given t - the number of test cases and for each of the test cases four positive integers: l - the number of horizontal elements, c - the number of vertical elements in the grid; h and w - the high and the with of the single rectangle respectively.

Output

For each of the test cases output the requested pattern (please have a look at the example). Use one line break in between successive patterns.

Example

Input:
3
3 1 2 1
4 4 1 2
2 5 3 2

Output:
.|.
.|.
-+-
.|.
.|.
-+-
.|.
.|.
-+-
.|.
.|.

..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..


..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..
--+--+--+--+--+--
..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..
--+--+--+--+--+--
..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..

hide comments
rushikeshkoli: 2017-09-02 10:08:56

Start with 1 not 0. I solved it at the first go..

devroy91: 2017-06-12 09:59:26

Those having problem understanding the statement-height means no of consecutive vertical elements,width means no of consecutive horizontal elements.

Last edit: 2017-06-12 10:00:13
mjonathan: 2017-03-17 08:50:50

use "for" function for each line and column. then add the last line and column without for.

kousalg: 2017-03-11 03:19:36

Things get easier once you figure out what L and C really mean and how they map to the pattern.

michael_haynie: 2016-06-23 07:24:04

For others who may be confused, the "elements" are the lines, not the spaces.
It seems like a no-brainer, but it took me like 10 minutes to realize that.

shubhanshu001: 2016-06-19 11:29:12

AC!! in first go...like butter :D

Dennis Slater: 2016-04-30 05:43:17

If you have done Character Patterns 1-5 this one is very easy. Accepted first try using C#. 0.00 seconds.

adi_tdkr: 2016-03-08 11:38:37

Last edit: 2016-03-08 17:52:29

Added by:kuszi
Date:2012-09-04
Time limit:0.959s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64