- Описание
- Отправленные решения
213. Автодополнение
Аркадий реализовал интерактивную систему автодополнения, которая должна позволить ему быстрее набирать тексты университетских работ, в том числе и дипломной.
Система запоминает все слова, которые уже есть в тексте. Если Аркадий набирает очередное слово, введённая непустая часть которого совпадает с префиксом ровно одного из уже введенных слов, то после нажатия специальной комбинации клавиш введенную часть можно мгновенно дополнить имеющимся словом.
Например, Аркадий уже ввел слова дипломная работа и автодополнение в различных системах. Рассмотрим несколько вариантов очередного слова, которое ему нужно ввести:
диплом — после ввода первого символа система предложит принять автодополнение дипломная, но оно не подходит;
работа — после ввода первого и второго символа система не будет ничего предлагать, т.к. есть два различных слова в тексте, которые начинаются с текущего префикса, но после ввода третьего символа останется только одно слово (предложенное автодополнение следует принять);
различие — вновь вариант с автодополнением появится только после ввода третьего символа, но в этот раз принимать предложенный вариант не следует.
У Аркадия не работает клавиша удаления введенных символов, поэтому удалять символы из текста он не может.
Аркадий также решил, что не будет использовать автодополнение, если предлагаемое слово является началом набираемого, но не совпадает с ним целиком.
Помогите Аркадию определить, сколько раз он воспользуется функцией автодополнения, если хочет максимально уменьшить количество нажатий на клавиши клавиатуры, соответствующие буквенным символам.
Формат ввода
В первой строке входных данных записано одно целое число $n$ ($1 \le n \le 100\,000$) — количество слов, которые собирается набрать Аркадий. Во второй строке записаны $n$ слов $s_i$ ($1 \le |s_i| \le 1000$). Все слова в строке состоят только из строчных букв английского алфавита и разделены одиночными пробелами.
Суммарная длина всех слов не превосходит $1\,000\,000$ символов.
Формат вывода
В единственной строке выведите одно целое число: количество нажатий буквенных клавиш на клавиатуре.
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
3
hello world hello
11
Пример 2
5
an apple a big apple
13
Пример 3
5
aaaaa aaaab aaaaa abaaa abaaa
22