Ланцюжок слів#2190

Ланцюжок слів

1 секунда
64 мегабайти
Дуже легка

Ланцюжок слів довжини визначається як послідовність слів w_1, w_2, \ldots, w_n така, що для кожного 1 \leq i < n слово w_i є власним префіксом слова w_{i+1}.

Нагадаємо, що слово довжини називається власним префіксом слова довжини , якщо l > k і перші літер збігаються з .

Задано множину слів S = \{s_1, s_2, \ldots, s_m\}. Знайдіть максимальну довжину ланцюжка слів, який можна утворити, використовуючи деякі (можливо, не всі) слова з цієї множини.

Вхідні дані

Перший рядок містить одне ціле число (1 \leq m \leq 255). Кожен із наступних рядків містить по одному слову з множини .

Усі слова непорожні, мають довжину не більше і складаються лише з малих латинських літер.

Вихідні дані

Виведіть відповідь на задачу.

Приклади

Приклад 1

Loading
Loading