Задача з мікропроцесором#2284

Задача з мікропроцесором

30 секунд
256 мегабайтів
Легка

Відома компанія-виробник мікропроцесорів звернулася до вас із проханням розмістити деякі змінні компоненти (віджети) на своїх комп'ютерних чіпах. Кожен чіп має вигляд квадрату N \times N слотів. В один слот може бути вставлений лише один компонент, і вам потрібно розмістити якомога більше віджетів.

Звичайно, сучасні процесорні схеми складні. На жаль, існує кілька обмежень:

Опис чіпа складається з рядків по символів, де '.' позначає вільний слот, '/' — вимкнений слот, а 'C' — слот, зайнятий компонентом. Наприклад:

CC/.. ./.// ..C.C /.C.. /./C/

Якщо в будь-якому рядку або стовпці не може бути більш ніж компонентів, то максимальна кількість віджетів, які можна додати до цього 5 \times 5 чіпа, дорівнює . Один з можливих варіантів розміщення показано нижче, де 'W' — віджет, доданий у порожній слот.

CC/W. W/W// W.C.C /.CWW /W/C/

Вхідні дані

Вхідні дані складаються з кількох тестів. Кожен тест починається рядком із трьох цілих чисел: розміру чіпа (1 \leq N \leq 10), а також та (1 \leq B \leq 1000, 0 \leq A \leq B) згідно з описом вище. Далі йдуть рядків по символів, які описують слоти — по одному з '.', '/' або 'C', як описано вище.

Останній тест закінчується рядком із трьома нулями.

Вихідні дані

Для кожного тесту виведіть один рядок, що починається з номера тесту. Якщо рішення існує, виведіть максимальну кількість віджетів, які можна додати на чіп. Якщо рішення немає, виведіть impossible.

Дотримуйтесь формату прикладу у вихідних даних.

Приклади

Приклад 1

Loading
Loading