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

Цікава мова

Цікава мова

Вивчаючи стародавню байтруську мову, вчені зіткнулись з цікавим явищем: у мові використовувались лише перші \textbf{12} букв сучасного латинського алфавіту, із-за чого багато з пар слів у мові були дуже схожі одне на одне. У процесі підготовки звіту про дослідження вчені зіткнулись з наступною задачею. Нехай усі слова мови пронумеровано починаючи з \textbf{1}. Позначимо \textbf{i}-те слово у мові як \textbf{S_i}, а його довжину як \textbf{L_i}. Необхідно підрахувати кількість четвірок індексів (\textbf{i}, \textbf{j}, \textbf{a}, \textbf{b}), для яких виконуються наступні умови: \begin{itemize} \item \textbf{i} < \textbf{j}, \item \textbf{L_a} > \textbf{L_i}, \item \textbf{L_b} > \textbf{L_j}, \item перші \textbf{L_i} символів рядка \textbf{S_a} утворюють рядок \textbf{S_i}, \item перші \textbf{L_j} символів рядка \textbf{S_b} утворюють рядок \textbf{S_j}, \item якщо з рядків \textbf{S_a} та \textbf{S_b} забрати перші \textbf{L_i} та \textbf{L_j} символів відповідно, то залишаться однакові рядки. \end{itemize} Дивіться приклад для пояснення. Допоможіть вченим порахувати потрібну статистику. \InputFile У першому рядку знаходиться ціле число \textbf{N} - кількість слів у стародавній байтруській мові. У наступних \textbf{N} рядках знаходяться слова байтруської мови по одному у рядку. Усі слова непорожні і містять лише рядкові латинські буквы від "\textbf{a}" до "\textbf{l}" включно. Усі слова різні. Сумарна довжина усіх слів не перевищує \textbf{10^6}. \OutputFile Виведіть єдине число - кількість четвірок індексів, які задовольняють умові задачі.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
7
a
b
ab
bb
ac
bc
abc
Вихідні дані #1
4

Пояснення: У першому прикладі підходять наступні четвірки індексів: (1, 2, 3, 4), (1, 2, 5, 6), (1, 3, 5, 7), (2, 3, 6, 7). Во втором примере подходят следующие четвёрки индексов: (1, 3, 3, 5), (2, 4, 4, 6), (3, 4, 7, 8), (2, 6, 6, 8).