У XML деякі символи мають суворо визначене спеціальне значення. Наприклад, символ "" використовується для початку початкових і кінцевих тегів. XML надає механізм включення тексту з такими спеціальними символами. Текст трансформується наступним чином: кожен спеціальний символ замінюється на наперед визначену сутність "\textbf{&\text{entity\_name};}". Існує п'ять попередньо визначених сутностей: \textbf{<} представляє "" (менше), \textbf{>} представляє "" (більше), \textbf{&} представляє "\textbf{&}" (амперсанд), \textbf{'} представляє "" (одинарна лапка), та \textbf{"} представляє "" (подвійна лапка). Назвемо цю трансформацію функцією , де — вхідний рядок. Функцію можна застосовувати до вхідних даних кілька разів.
Наприклад, нехай — "2<3<4". Тоді дорівнює "2lt;3lt;4", а дорівнює "2amp;lt;3amp;lt;4".
Напишіть програму, яка визначає максимальну кількість викликів функції XMLEncode, виходячи із заданого результуючого рядка .
В єдиному рядку вхідного файлу знаходиться рядок (1 \leq \text{length}(R) \leq 100000). Рядок може містити символи з ASCII-кодами від до .
У вихідний файл потрібно вивести єдине ціле число — максимальну кількість викликів функції XMLEncode, або , якщо рядок можна кодувати нескінченно.
Приклад 1