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