Підстановка у латинському алфавіті — це взаємно однозначна заміна кожної літери на іншу унікальну літеру. Два слова однієї й тієї ж довжини називаються подібними, якщо існує підстановка, яка перетворює одне слово на інше. Наприклад, слова і , а також і подібні. Однак і , або і — не подібні.
Очевидно, якщо два слова подібні третьому, то вони подібні і між собою. Таким чином, будь-який набір слів можна розбити на певну кількість груп взаємноподібних слів. Кількість таких груп називається індексом подібності. Наприклад, індекс подібності набору , , , , дорівнює , оскільки слова і утворюють одну групу, а , і — іншу.
Дано слів довжини . Визначте індекс подібності цього набору слів.
У першому рядку знаходиться число — кількість слів. У наступних рядках розташоване по одному слову. Слово — це будь-яка послідовність малих літер латинського алфавіту. 0 < N \leq 5000. 0 < L \leq 50.
Виведіть одне число — індекс подібності заданого набору слів.
Приклад 1