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

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

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

\textit{Ланцюжком слів довжини} \textbf{n} назвемо послідовність слів \textbf{w_1}, \textbf{w_2}, ..., \textbf{w_n} таку, що для \textbf{1} ≤ \textbf{i} ≤ \textbf{n} слово \textbf{w_i} є власним префіксом слова \textbf{w_\{i+1\}}. Нагадаємо, що слово \textbf{u} довжини \textbf{k} називається \textit{власним префіксом} слова \textbf{v} довжини \textbf{l}, якщо \textbf{l} > \textbf{k} і перші \textbf{k} літер слова \textbf{v} співпадають зі словом \textbf{u}. Задано множину слів \textbf{S = \{s1, s2, ..., sm\}.} Знайдіть максимальну довжину ланцюжка слів, яку можна побудуватиь, використовуючи (можливо, не усі) слова цієї множини. \InputFile Перший рядок вхідного файлу містить ціле число \textbf{m} (\textbf{1} ≤ \textbf{m} ≤ \textbf{255}). Кожен з наступних \textbf{m} рядків містить по одному слову з множини \textbf{S}. Усі слова не порожні, мають довжину, яка не перевищує \textbf{255} символів, і складаються лише з рядкових літер латинського алфавіту. \textbf{Виідні дані} У вихідний файл виведіть відповідь до задачі.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3
a
ab
abc
Вихідні дані #1
3