eolymp
bolt
Try our new interface for solving problems
Problems

Диалоги по UCM

Диалоги по UCM

Федя живёт активной жизнью онлайн. Он легко ищет самы сложные рефераты, используя всемирно известные поисковые машины, скачивает музыку и делится ею с друзьями, он присоединился ко многим популярным сообществам в \textit{Jивом Jурнале}. И конечно же, он много общается с интернет-друзьями по \textit{UCM} (\textit{You Seek Me}) - известному чат-клиенту. Федя учится в школе. В школе изучают русский язык. Однажды учительница задала домашнее задание - написать не менее \textbf{10}-\textbf{15} фраз, используя косвенную речь. Феде лень переписывать стандартные фразы из школьных учебников, он хочет мыслить нестандартно. И вот у Феди блеснула оригинальная идея - а не взять ли несколько диалогов из его любимого \textit{UCM} и не перевести ли их в косвенную речь? Идея хороша, но, к сожалению, Федя не умет программировать, так как его ещё не учили этому в школе. Помогите ему! \InputFile Во входном файле находится распечатка одного из диалогов по \textit{UCM}. В первой строке находится сообщение о том, что собеседник Феди вошёл с ним в контакт. Оно выглядит так: \textbf{ЧЧ:ММ:СС:} <\textbf{Имя}> \textbf{signed on} где \textbf{ЧЧ:ММ:СС:} - время, когда собеседник вошёл в контакт, <\textbf{Имя}> - имя собеседника, записанное в транслите (латинскими буквами). Любое число в отображении времени занимает две цифры, например \textbf{9} часов \textbf{43} минуты \textbf{5} секунд будет выглядеть как \textbf{09:43:05}. В каждой из последующих строк (кроме самой последней строки файла) находится реплика участника диалога. Если каждой реплике присвоить её порядковый номер, то нечётные реплики были произнесены Федей, а чётные - его собеседником. Реплика находится целиком на одной строке и состоит из метки времени, смысловой части и знака препинания в конце предложения. Метка времени имеет вид: \textbf{ЧЧ:ММ:СС:}. Смысловая часть отделена от метки времени пробелом и содержит текст, состоящий из больших или маленьких латинских букв, цифр, пробелов, апострофов (заменяют мягкий и твёрдый знаки в транслите), а также запятых, точек с запятыми и круглых скобок. Знак препинания - это восклицательный знак, вопросительный знак или точка. Он может быть опущен, в этом случае подразумевается точка. Пример реплики: \textbf{ЧЧ:ММ:СС: Ya skazal etu frazu.} Последняя строка файла имеет вид: \textbf{ЧЧ:ММ:СС: }<\textbf{Имя}> \textbf{signed off} где <\textbf{Имя}> - имя всё того же собеседника. Объём входного файла не превышает \textbf{20} килобайт. Длина каждой строки не превосходит \textbf{250} символов. \OutputFile Выведите в выходной файл для каждой реплики её же, преобразованную в косвенную речь. Преобразование заключается в следующем. Сначала заключите реплику в двойные кавычки, при этом если она заканчивается на точку, то вместо точки поставьте запятую, иначе оставьте знак препинания без изменений, например: \textbf{Zakanchivayu tochkoi.} → "\textbf{Zakanchivayu tochkoi,}" \textbf{Eto voskhititel'no!} → "\textbf{Eto voskhititel'no!}" Затем поставьте пробел, три знака "\textbf{-}" (тире) и снова пробел, после чего выведите слово "\textbf{skazal}" и имя собеседника, произнесшего эту реплику. После имени выведите точку. Федя пишется как "\textbf{Fedya}", имя его собеседника можно узнать из первой строки входного файла.
Time limit 1 second
Memory limit 64 MiB
Input example #1
08:59:59: Vasya signed on
09:00:00: Privet!
09:00:31: Privet
09:00:59: Vasya signed off
Output example #1
"Privet!" --- skazal Fedya.
"Privet," --- skazal Vasya.