Подобие
Подстановка в латинском алфавите - это взаимно однозначная замена одних букв другими. Два слова одинаковой длины называются подобными, если существует подстановка, переводящая одно слово в другое. Например, слова 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 |
| ← Треугольники | Список задач | Болото → |
