АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

859. Как мне помочь

Ограничение времени: 1 секунды
Ограничение памяти:65535КБ
Баллы:10
Статистика Послать на проверку Задачу добавил Administrator

У Васи сломалась клавиатура, и теперь он может набирать текст только с помощью мышки. За одно действие он может скопировать одну букву из таблицы символов или какой-то фрагмент уже набранного текста, а затем добавить этот кусок в набираемый текст. Если Вася будет вставлять в произвольное место, он может запутаться, поэтому вставляет только в конец уже имеющегося текста. Напишите программу, которая даст Васе точную инструкцию, каким образом за наименьшее число действий копирования-вставки получить заданный текст.

В первой строке входного файла содержится текст, который нужно набрать Васе. Текст состоит из N строчных латинских букв (1 <= N <= 10 000).

Выведите в первой строке выходного файла одно число K — количество действий, которые предстоит сделать Васе. Каждая из следующих K строк должна содержать или слово 'letter' строчными буквами без кавычек, или слово 'copy', затем пробел, затем позицию первого символа копируемого фрагмента (от 1 до N включительно), затем пробел, затем позицию символа после копируемого фрагмента (от 2 до N + 1 включительно).

Пример

ввод

вывод

abab

3

letter

letter

copy 1 3

 


Статистика Послать на проверку Автор/источник:
Задачи с соревнований / Межвузовские олимпиады / XIII Межвузовская олимпиада 2010 /
859. 853. Кирпичи 858. Контроль скобок 857. Космическое путешествие
 
время генерации 0.078 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.