Олимпиадный тренинг

Задача . G. Суффиксный поднабор


Вам задан набор s1, s2, ..., sn, состоящий из n строк.

Требуется найти такой поднабор этого набора si1, si2, ..., sik (1 ≤ i1 < i2 < ... < ik ≤ n), что выполняются два условия:

  • существует строка t, такая, что все строки поднабора являются ее суффиксами;
  • количество строк в поднаборе максимально.

Ваша задача, вывести количество строк в таком поднаборе.

Входные данные

В первой строке записано целое число n (1 ≤ n ≤ 105) — количество строк в наборе. В каждой из следующих n строк записана строка. В i-той из них записана непустая строка si.

Все строки состоят только из строчных латинских символов. Суммарная длина заданных строк не превосходит 105.

Выходные данные

Выведите единственное целое число — количество строк в описанном поднаборе.

Примечание

В первом тестовом примере искомый поднабор состоит из трех строк: s1, s2, s3.


Примеры
Входные данныеВыходные данные
1 6
bb
bb
b
aaa
aa
z
3

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя