Японский кроссворд

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

문제

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

Напомним, что японский кроссворд это головоломка, целью которой является получить черно-белую клетчатую картинку размера n×mn \times m. Загаданный японский кроссворд содержит пустое поле n×mn \times m, некоторые клетки которого нужно покрасить в черный цвет. Слева от каждой строки поля написана последовательность чисел. Эти числа соответствуют длинам отрезков черных клеток в этой строке, перечисленным слева направо. Аналогично, над каждым столбцом написана последовательность чисел, соответствующих длинам черных отрезков в этом столбце, перечисленным сверху вниз.

(a) Загаданный японский кроссворд(b) Решенный японский кроссворд

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

입력

В первой строке даны два целых числа nn и mm --- размеры картинки (1n,m1001 \le n, m \le 100).

В следующих nn строках дано по mm символов --- описание картинки. Белый цвет обозначается символом <<.>>, а черный --- <<\#>>.

출력

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

Далее выведите mm строк, описывающих столбцы японского кроссворда слева направо. Каждая из них должна начинаться с количества чисел в этом столбце, а затем должны быть перечислены сами эти числа.

Для удобства, вы можете выводить дополнительные переводы строк.