Шифрування Муу#11166

Шифрування Муу

1 секунда
128 мегабайтів
Дуже легка

Мало хто знає, що корови дуже люблять головоломки, особливо словесні. Корови фермера Джона нещодавно вигадали кумедну головоломку "пошук слів". Приклад такої головоломки:

\begin{array}{llllll} U&S&O&P&E&N\\ O&O&M&A&B&O\\ M&O&O&M&X&O\\ P&Q&M&R&O&M \end{array}

Оскільки корови — всього лише корови, єдине слово, яке їх цікавить, — . Воно може зустрічатися в головоломці в найрізноманітніших місцях: горизонтально, вертикально або по діагоналі. У наведеному вище прикладі слово зустрічається разів.

Фермер Джон також любить головоломки зі словами. Оскільки корови не хочуть, щоб він розв'язав їхню головоломку раніше, ніж вони самі встигнуть спробувати, вони зашифрували її за допомогою «шифру підстановки», який замінює кожну літеру алфавіту на іншу літеру.

Наприклад, може бути замінена на , — на і так далі. Жодна літера не замінюється на саму себе, і жодні дві літери не замінюються на одну й ту саму літеру, оскільки в іншому випадку розшифрування було б неоднозначним.

На жаль, корови загубили інформацію про те, який саме шифр підстановки використовувався для шифрування їхньої головоломки. Допоможіть їм визначити максимально можливу кількість слів , яка могла міститися в головоломці при деякому допустимому варіанті шифру підстановки.

Вхідні дані

У першому рядку знаходяться два цілих числа і m~(1 \le n, m \le 50), що позначають кількість рядків і стовпців головоломки.

Наступні рядків містять по символів, що описують відповідний рядок зашифрованої головоломки. Кожен символ є великою англійською літерою з діапазону .

Вихідні дані

Виведіть максимально можливу кількість слів , яка може міститися в головоломці після її розшифрування за допомогою деякого відповідного шифру підстановки.

Приклади

Наведений приклад — це та сама головоломка, що і на початку умови, але до неї було застосовано шифр підстановки. У цьому прикладі літери і були замінені на і відповідно.

Приклад 1

Loading
Loading