АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

859. How to Help Me

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added debug

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

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

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

Пример

ввод

вывод

abab

3

letter

letter

copy 1 3

 


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Vologda Students Contests / XIII InterUni Contest 2010 /
858. G - Brackets. 859. 860. Y - Exact Squares 861. Z - Missing Number - 2
Problems from Contests and Camps / School olympiads and couses of Vologda region / Impulse - 2019 / Final Olympiad /
1265. 08 - Symmetry 859. 695. 10 - Near Numbers 1183. 11 - Chains of contacts 1992. 12 - Composition
time generating 0.391 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.