PIN#5345

PIN

1 секунда
64 мегабайти
Дуже складна

Мартіну щойно призначили адміністратором комп'ютерних систем у великій компанії. Система авторизації компанії не змінювалася з -х років. Кожен користувач має чотиризначний персональний ідентифікаційний номер (). Імена користувачів або паролі не використовуються, вхід здійснюється лише за допомогою . З часом компанія додала можливість використовувати літери, але довжина залишилася незмінною.

Мартін стурбований цією ситуацією. Припустимо, є користувачі, чиї відрізняються лише в одній позиції, наприклад, і . Якщо перший користувач випадково натисне замість , система все одно дозволить йому увійти. Мартін хоче зібрати статистику про , які використовуються, зокрема, підрахувати кількість пар , що відрізняються на , , або позиції. Він сподівається, що ці дані будуть достатньо тривожними, щоб переконати керівництво інвестувати в кращу систему.

Вам надано список і ціле число . Знайдіть кількість пар , які відрізняються рівно на позицій.

Вхідні дані

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

Обмеження

Ви можете припустити, що у всіх тестових випадках 2 \le N \le 50000 і 1 \le D \le 4.

Кожен має довжину , і кожен символ є або цифрою, або малою літерою від '' до '', включно. Ви можете припустити, що всі у вхідних даних різні.

У тестових випадках, вартістю балів, N \le 2000.

У тестових випадках, вартістю балів, D \le 2. З них у тестових випадках, вартістю балів, D = 1.

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

Вихідні дані

Виведіть один рядок з одним числом: кількість пар , які відрізняються рівно на позицій.

Приклади

Приклад 1

Loading
Loading