C. Похожие исполнители
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Поликарп недавно зарегистрировался в музыкальном сервисе «first.am», который помогает узнать о новой музыке, основываясь на том, что слушает пользователь.

Пользуясь сервисом, Поликарп обнаружил, что предлагаемые песни и исполнители никак не похожи на то, что он любит. Проведя своё расследование, он узнал, что оказывается, сервис считает двух исполнителей эквивалентными тогда и только тогда, если их названия содержат одинаковую подпоследовательность подряд идущих L символов, содержащих только буквы и/или цифры. Причём, при сравнении букв игнорируется регистр.

Поликарп решил написать письмо в службу поддержки и объяснить, что такой принцип эквивалентности неверный, ибо если исполнитель A эквивалентен исполнителю B, а B эквивалентен C, то это не всегда будет означать, что A эквивалентен C.

Для этого Поликарпу нужна помощь. По заданному списку исполнителей P посчитайте количество пар таких исполнителей Pi и Pj (1 ≤ i < j ≤ N), что они не эквивалентны, но при этом найдётся такое k, что исполнитель Pi эквивалентен Pk и Pj эквивалентен Pk.

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

Первая строка содержит два целых числа N и L (1 ≤ N, L ≤ 50).

Следующие N строк содержат названия исполнителей Pi, состоящие из символов с ASCII-кодами от 32 до 126 включительно и имеющие длину от 1 до 50.

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

В единственную строку выведите количество пар исполнителей, которые интересуют Поликарпа.

Пример
Входные данные
3 5
The Stone Roses
Rolling Stones
Guns N'Roses
Выходные данные
1