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

KINA is not abbreviation

KINA is not abbreviation

При оперуванні новими термінами, які складаються з декількох слів, корисно вводити абревіатури. \textit{Абревіатурою }называється слово, яке складається з перших букв декількох слів, що йдуть підряд. Абревіатура називається \textit{однозначною}, якщо викпонані наступні дві умови: \begin{itemize} \item Вона відповідає у точності одній послідовності слів заданого тексту (хоча ця послідовність слів може зустрічатись у тексті більше одного разу); \item Вона не зустрічається у тексту сама по собі у якості слова. \end{itemize} Наприклад, у тексті "\textbf{A recursive acronym KINA means "KINA is not abbreviation"}", рядки "\textbf{ARA}" та "\textbf{K}" є однозначними абревіатурами, рядки "\textbf{A}" та "\textbf{KINA}" є неоднозначними абревіатурами, а рядки "\textbf{RAA}" та "\textbf{KNA}" не є абревіатурами. Щоб ввести абревіатуру в тексті, її пишуть у дужках відразу після першої появи послідовності слів, якій ця абревіатура відповідає. Наступні входження цієї послідовності слів можуть бути замінені абревіатурою. Наприклад, у тексті, наведеному вище, після введення абревіатури "\textbf{K}" отримується наступне: "\textbf{A recursive acronym KINA (K) means "K is not abbreviation"}". Якщо декілька входжень послідовності слів перетинаються, лише одне з них можна замінити абревіатурою. Словами вважабться послідовности латинських букв, які йдуть підряд, відокремлені не латинськими буквами. Слова порівнюються без врахування регістра. Наприклад, "\textbf{i18n}" є входженням послідовності слів "\textbf{I n}". \textit{Ефективністю} абревіатури називається зменшення кількості букв у тексті після її введення. У розрахунок беруться лише латинські букви, пропуски, дужки та інші неалфавітні символи не рахуються. Вам задано текст. Знайдітт однозначну абревіатуру з максимальною ефективністю. \InputFile Вхідний файл містить текст, максимум з \textbf{4000} символів. Текст містить лише символи з кодами ві \textbf{32} (пропуск) до \textbf{126} ("\textbf{~}"), \textbf{13} (повернення каретки), та \textbf{10} (переведення рядка). \OutputFile Якщо у тексті немає однозначної абревіатури з додатною ефективністю, виведіть у вихідний файл єдине число \textbf{0}. У протилежному випадку у перший рядок вихідного файлу виведіть ефективність оптимальної абревіатури. У другому рядку виведіть саму абревіатуру. Якщо існує декілька однозначних абревіатур з максимальною ефективністю, виведіть довільну. \textbf{Примітка:} У першомум прикладі оптимальними абревіатурами є "\textbf{NA}" та "\textbf{INA}". У третьому прикладі оптимальними абревіатурами є "\textbf{JB}" та "\textbf{BJ}".
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
This problem name is "KINA is not abbreviation".
Once again: KINA is not abbreviation.
Вихідні дані #1
11
INA