Мэр Многоярославца решил построить забор перед своим домом из деревянных досок и нанял лучшего маляра города, чтобы его покрасить. Поскольку забор должен стать основной достопримечательностью города, лучший дизайнер города назначил тщательно подобранный цвет для каждой доски.
Для выполнения задачи главный маляр решил использовать передовую технологию, разработанную специально для этой работы. Особый робот за одну минуту покрасит любой выбранный отрезок забора (набор последовательных досок) в выбранный цвет. Чтобы выполнить работу как можно быстрее, вам нужно составить программу для робота, которая позволит добиться необходимой окраски за минимальное количество часов. Естественно, нельзя оставить ни одной доски неокрашенной.
В первой строке задано число (1 \le n \le 300) — количество досок в заборе. Во второй строке содержится строка из символов, описывающая требуемую окраску забора. Цвета обозначаются заглавными буквами латинского алфавита.
В первой строке выведите — минимальное количество часов, необходимое для покраски забора. В последующих строках опишите программу покраски для робота. В каждой строке укажите два целых числа l_i и r_i и заглавную латинскую букву c_i, что означает: робот должен покрасить сегмент забора с l_i-й по r_i-ю доску включительно цветом c_i. Требуется, чтобы 1 \le l_i \le r_i \le n.
Example 1