Время

15:01:01
24 May 2012
Версия для печати

Подобие

Подстановка в латинском алфавите - это взаимно однозначная замена одних букв другими. Два слова одинаковой длины называются подобными, если существует подстановка, переводящая одно слово в другое. Например, слова dog и cat, nine и pope подобны друг другу, а dog и pup, nine и four - нет.
Ясно, что если два слова подобны третьему, то они подобны между собой. Таким образом, всякий набор слов разбивается на некоторое количество групп взаимноподобных слов. Количество таких групп называется индексом подобия. Например, индекс подобия набора man, num, kid, mom, dad - 2, поскольку слова man и kid, а также nun, mom и dad подобны между собой.
Дано N слов длины L. Определите индекс подобия этого набора слов.


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

Входные данные. В первой строке содержится число N - количество слов. В последующих N строках содержится по одному слову. Словом называется произвольная последовательность маленьких букв латинского алфавита.
0 < N <= 5000. 0 < L <= 50.
Выходные данные. Вывести единственное число - индекс подобия заданного набора слов.


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

Лимит времени: 0.5 секунды
Лимит памяти: 64 MB
Баллы за пройденный тест: 4.7619
Сложность: 67% 8/24

Пример

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

5
man
nun
kid
mom
dad

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

2


← Треугольники Список задач Болото →