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

Пофарбування огорожі

Пофарбування огорожі

Мер міста Многоярославця вирішив побудувати перед своїм будинком огорожу з \textbf{n} дерев'яних дощок і найняти кращого маляра міста для його пофарбування. Оскільки забор повинен стати головною історичною пам'яткою міста, кращий дизайнер міста для кожної дошки призначив ретельно вибраний колір, у який вона повинна бути пофарбована. Для пофарбування головний маляр вирішив застосувати новітню технологію, спеціально розроблену ним для виконання цього завдання. Пофарбуванням огорожі буде займатись спеціальний робот, який за одну годину може пофарбувати довільно вибраний відрізок огорожі (набір сусідніх дощок) у деякий колір. Оскільки завдання повинно бути виконано якомога швидше, потрібно скласти програму для робота, яка дозволить досягнути потрібного розфарбування за мінімальний час. Залишити яку-небудь з дощок непофарбованою, звичайно, заборонено. \InputFile У першому рядку вхідного файлу записано число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{300}), де \textbf{n} - кількість дощок в огорожі. Другий рядок містить рядок з \textbf{n} символів, які описують потрібне пофарбування огорожі. Кольори позначаються великими латинськими буквами. \OutputFile У перший рядок вихідного файлу виведіть \textbf{m} - найменший можливий час пофарбування огорожі в годинах. Наступні \textbf{m} рядків повинні містити програму пофарбування для робота. Кожен рядок повинен містити два числа \textbf{l}_\{i та\}_\{ \}\textbf{r}_i, а також велику букву латинського алфавіту, яка задає колір \textbf{c_i} і означає, що робот повинен пофарбувати ділянку огорожі з \textbf{l_i}-ї по \textbf{r_i}-ту дошку у колір \textbf{c_i} (якщо довжина огорожі \textbf{n}, повинно виконуватись \textbf{1} ≤ \textbf{l_i} ≤ \textbf{r_i} ≤ \textbf{n}).
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5
ABBCA
Вихідні дані #1
3
1 5 A
4 4 C
2 3 B