eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Подобие

Подобие

Подстановка в латинском алфавите - это взаимно однозначная замена одних букв другими. Два слова одинаковой длины называются подобными, если существует подстановка, переводящая одно слово в другое. Например, слова 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 MiB
Входные данные #1
5
man
nun
kid
mom
dad
Выходные данные #1
2