eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Сім розв`язків у процентах

Сім розв`язків у процентах

Ліміт часу 0.1 секунд
Ліміт використання пам'яті 64 MiB

Універсальні ідентифікатори ресурсів (або URI) є рядками, наприклад, такі як http://icpc.baylor.edu/icpc/, MAILTO: foo@bar.org, ftp://127.0.0.1/pub/linux, або навіть просто readme.txt, що, як правило, використовується для ідентифікації ресурсів в Інтернете чи на локальному комп'ютері. Деякі символи зарезервовано в URI, і якщо зарезервований символ є частиною ідентифікатора, то він повинен бути процент-закодований, замінивши його знаком проценту, за яким йдуть дві шістнадцяткові цифри, які являють ASCII код символу. Таблиця семи зарезервованих символів та їх кодування наведено нижче. Ваша задача написати програму, яка може виконувати процент-кодування заданого рядка символів.

Вхідні дані

Вхідні дані складаються з одного чи декількох рядків, кожен з 1-79 символів у окремому рядку, а потім рядка, який містить лише "#", що свідчить про завершення вхідних даних. Символ "#" використовується лише як маркер завершення вхідних даних і не міститься у інших місцях у вхідних даних. Рядок може містити пропуски, але не на початку чи в кінці рядка, і ніколи не містить двох або більше послідовних пропусків.

Вихідні дані

Для кожного рядка, отриманого на вході, замінити кожне входження зарезервованого символу у таблиці, наведеній вище, на його процент-кодування, точно так, як це показано у прикладі, і вивести результуючий рядок у окремому рядку. Ще раз підкреслимо, що процент-кодування для символу "*" "%2a" (з рядкової "а"), а не "%2A" (з прописної літери "A").

Приклад

Вхідні дані #1
Happy Joy Joy!
http://icpc.baylor.edu/icpc/
plain_vanilla
(**)
?
the 7% solution
#
Вихідні дані #1
Happy%20Joy%20Joy%21
http://icpc.baylor.edu/icpc/
plain_vanilla
%28%2a%2a%29
?
the%207%25%20solution
Джерело ACM Mid-Central Regional Programming Contest 2007