Ланцюжок слів довжини визначається як послідовність слів 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