Изображение таблицы

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

При разработке программ для просмотра веб-страниц одной из наиболее сложных задач является корректное отображение таблиц. Компания <<Kozilla>>, в которой вы работаете, планирует разработать новую версию браузера <<Waterrat>> для работы в терминальном режиме, и просит вас написать фрагмент ядра отображения веб-страниц, ответственный за формирование структуры таблиц.

Фрагмент, который вы должны написать, получает на вход информацию о количестве строк таблицы и ячейках этих строк и должен сгенерировать структуру таблицы и передать ее модулю, который занимается отображением таблицы на экране. 

Таблица состоит из строк, каждая строка состоит из одной или нескольких ячеек, jj-я ячейка ii-й строки имеет ширину a_i,ja\_{i,j}

По заданным параметрам таблицы постройте символическое изображение ее структуры.

입력

Первая строка входного файла содержит nn --- количество строк в таблице (1n1001 \le n \le 100). Следующие nn строк входного файла содержат описание строк таблицы.

Описание каждой строки включает число m_im\_i --- количество ячеек этой строки, и m_im\_i целых чисел a_i,1,a_i,2,,a_i,m_ia\_{i,1}, a\_{i,2}, \dots, a\_{i,m\_i} --- ширину каждой из ячеек строки (1m_i101 \le m\_i \le 10, 1a_i,j201 \le a\_{i,j} \le 20).

출력

Выведите в выходной файл символическое изображение структуры таблицы. 

Изображение ii-й строки таблицы должно начинаться изображением горизонтальной линии, составленным из символов <<+>> (плюс) и <<->> (минус). Затем должна следовать строка, содержащая пробелы и символы <<|>> (вертикальная черта). Первым символом строки должна быть вертикальная черта, затем a_i,1a\_{i,1} пробелов, затем вертикальная черта, затем a_i,2a\_{i,2} пробелов, и так далее, всего m_im\_i блоков пробелов. После последнего блока должна следовать вертикальная черта. После последней строки таблицы также должно следовать изображение горизонтальной линии. 

В изображении горизонтальной линии используйте символ <<+>>, если сверху или снизу от этой позиции находится вертикальная черта, и <<->> в противном случае. Горизонтальная линия должна иметь минимальную возможную длину, чтобы над каждым символом вертикальной черты следующей строки и под каждым символом вертикальной черты предыдущей строки были символы <<+>>.