Uzunluğu olan söz zənciri w_1, w_2, \ldots, w_n ardıcıllığı kimi müəyyən edilir; burada hər bir 1 \leq i < n üçün w_i sözü w_{i+1} sözünün düzgün prefiksidir.
Burada, uzunluğu olan sözü, uzunluğu olan sözünün doğru prefiksi adlanır, əgər l > k və -nin ilk hərfi ilə eynidir.
Verilən S = \{s_1, s_2, \ldots, s_m\} sözlər çoxluğuna əsasən bu çoxluqdan bəzilərini (hamısı olmaya bilər) istifadə etməklə qurula bilən ən uzun söz zəncirinin uzunluğunu tapın.
Birinci sətirdə tam ədədi verilib (1 \leq m \leq 255). Sonrakı sətirdə çoxluğunun hər bir sözü verilib.
Bütün sözlər boş deyil, uzunluğu maksimum -dir və yalnız kiçik latın hərflərindən ibarətdir.
Problemin cavabını çap edin.
Nümunə 1