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}", имя его собеседника можно узнать из первой строки входного файла.
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.