Задача №1879. Форматирование таблицы

Вам предлагается отформатировать таблицу, данную во входном файле.

Входные данные

Первая строка входного файла содержит несколько букв l, c, r. Их количество равно количеству столбцов в таблице. Каждая буква задает расположение текста в соответствующем столбце (l значит, что текст сдвинут до упора влево, с — что текст расположен посередине, r — что текст сдвинут вправо). Далее следуют не менее двух и не более 100 строк данных, каждая из которых задает соответствующую строку таблицы. Каждая строка содержит несколько записей, разделенных амперсандом («&») Количество записей в каждой строке равно количеству столбцов. Каждая запись должна располагаться в соответствующем столбце. Первая строка данных задает заголовок таблицы, а остальные — тело таблицы. Знак «&» не содержится в ячейках таблицы. Ограничения:

  • длина любой строки входного файла не превышает 250 символов
  • в таблице не более 100 строк
  • в таблице не более 100 столбцов

Выходные данные

В выходной файл выведите таблицу в соответствии с форматом, приведенным в примере. Примечания:

  • самая длинная запись должна быть отделена от правого и левого краев ячейки ровно одним пробелом.
  • если запись не может быть расположена точно посередине, то все дополнительные пробелы появляются справа от нее.

Примеры
Входные данные
lr
EXPRESSION&RESULT
2+2&4
2+2*2&6
Выходные данные
+------------+--------+
| EXPRESSION | RESULT |
+------------+--------+
| 2+2        |      4 |
| 2+2*2      |      6 |
+------------+--------+
Входные данные
lcr
LEFT&CENTER&RIGHT
1&2&3
the&the&the
longest&longest&longest
kitten&kitten&kitten
blitz&blitz&blitz
Выходные данные
+---------+---------+---------+
| LEFT    | CENTER  |   RIGHT |
+---------+---------+---------+
| 1       |    2    |       3 |
| the     |   the   |     the |
| longest | longest | longest |
| kitten  | kitten  |  kitten |
| blitz   |  blitz  |   blitz |
+---------+---------+---------+
Сдать: для сдачи задач необходимо войти в систему