Masala E

Xotira 32 MB Vaqt 1000 ms
14

Yangi qavslar

Qavslar ketma-ketligi to'g'ri hisoblanadi, agar ochiluvchi va yopiluvchi qavslar soni teng bo'lsa hamda har qanday prefiks ichida yopiluvchi qavslar soni ochiluvchi qavslardan oshib ketmasa. Masalan, [[]]\texttt{[[]]}"[[][[]]]"{\texttt{"[[][[]]]"}} yoki [[[[]]]]\texttt{[[[[]]]]} ketma-ketliklari to'g'ri, ammo []]\texttt{[]]}[[][]]]\texttt{[[][]]]} yoki [[[]]]]]]\texttt{[[[]]]]]]} ketma-ketliklari to'g'ri emas. 

Sizga nn ta ochiluvchi va yopiluvchi qavslardan tashkil topgan ss satr beriladi. Szining vazifangiz berilgan kvadrat qavslar ketma-ketligini minimal balandlikdagi minimal psevdografik tasvirida chizishdan iborat. Tasvirlash uchun “+” va “-” (gorizontal) va “|” (vertikal) belgilaridan foydalanishingiz mumkun.

Masalan, [[][]][]\texttt{[[][]][]} ketma-ketlikni quyidagicha tasvirlash mumkun.

+-        -++- -+|+- -++- -+||   |||   ||   |||   ||+- -++- -+||   |+-        -++- -+\textcolor{#e83e8c}{\texttt{+-        -++- -+} \\ \texttt{|+- -++- -+||   |} \\ \texttt{||   ||   |||   |} \\ \texttt{|+- -++- -+||   |} \\ \texttt{+-        -++- -+}}

Qavslarni tasvirlashda quyidagicha cheklovlarga amal qiling:

  1. Chizishda qavslarning balandligi minimal bo'lishi kerak.
  2. Qavslar orasida faqat bitta bo'sh joy qoldiring, birlashib ketmasligi uchun.
  3. Ichma-ich joylashgan qavslar tashqi qavsdan kichikroq bo'lishi kerak.

Qavslarni tasvirlashda barcha qoidalarni hisobga oling va tasvirni eng ixcham shaklda chizing. Bu usul yordamida har qanday to'g'ri kvadrat qavslar ketma-ketligi yagona va aniq tarzda tasvirlanadi.


Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida n(2n1000)n(2\leq n\leq 1000) juft butun soni beriladi. Kiyingi satrda muvozanatlashgan ss satr beriladi. Berilgan satr faqat [[ va ]] qavslardan tashkil topgan. Satrning muvozanatliligi kafolatlanadi.


Chiquvchi ma'lumotlar:

Chiqish faylida masalaning yechimini chop eting ortiqcha belgilarsiz.


Misollar
# input.txt output.txt
1
6
[[][]]
+-        -+
|+- -++- -+|
||   ||   ||
|+- -++- -+|
+-        -+
2
6
[][[]]
+- -++-   -+
|   ||+- -+|
|   |||   ||
|   ||+- -+|
+- -++-   -+