Девять лет назад на нашей олимпиаде предлагалась следующая задача.
У Васи сломалась клавиатура, и теперь он может набирать текст только с помощью мышки. За одно действие он может скопировать одну букву из таблицы символов или какой-то фрагмент уже набранного текста, а затем добавить этот кусок в набираемый текст. Если Вася будет вставлять в произвольное место, он может запутаться, поэтому вставляет только в конец уже имеющегося текста. Напишите программу, которая даст Васе точную инструкцию, каким образом за наименьшее число действий копирования-вставки получить заданный текст.
В 2010 году участникам предлагалось решить эту задачу для входной строки длиной до 104 символов. Но время идёт, Васе приходится набирать всё более длинные тексты, а клавиатура у него всё ещё сломана... Попробуйте теперь решить эту задачу с длиной строки до 106.
Выходные данные
Выведите в первой строке выходных данных одно число K – количество действий, которые предстоит сделать Васе.
Каждая из следующих K строк должна содержать или слово 'letter' строчными буквами без кавычек, или слово 'copy', затем пробел, затем позицию первого символа копируемого фрагмента (от 1 до L включительно, где L – длина уже введённого текста), затем пробел, затем позицию символа после копируемого фрагмента (от 2 до L + 1 включительно).
При наличии нескольких верных ответов выведите любой.
Пример
Выходные данные
3
letter
letter
copy 1 3