Время

16:06:54
10 Февраля 2012
Пятёрка за неделю 22
Осталось: 2 дня
Конец: 11.02.2012 22:00
Лидер: mne2goda
Версия для печати

Кроссворд

Вы нарисовали сетку для кроссворда, и теперь необходимо заполнить его словами. Для этого необходимо знать, сколько в кроссворде слов определенной длины. Напишите программу, выполняющую такие расчеты.


Технические условия

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

Во входном файле несколько тестов. В первой строке каждого теста содержатся два целых числа N и M через пробел – размеры сетки кроссворда (3  ≤  N  ≤  50, 3  ≤  M  ≤  50). Далее следует N строк, содержащих по M символов '.' (пустая клетка) и 'X' (черная, неиспользуемая клетка). Строка, содержащая "0 0", сигнализирует о завершении набора тестов и не обрабатывается.

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

В выходной файл для каждого теста вывести строку, содержащую информацию о количестве слов каждой длины в форме LK через пробел в порядке возрастания L, где L – длина слова (L  ≥  2), K – количество слов такой длины (K  >  0).


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 33.3333
Сложность: 18% 51/62

Пример

Пример входных данных

5 6
X....X
X.XX.X
...X..
X.XX.X
..X...
3 3
...
...
...
0 0

Пример выходных данных

2-2 3-2 4-1 5-2
3-6


← Парковка Список задач Новый компилятор →