Сім розв`язків у процентах
Універсальні ідентифікатори ресурсів (або 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").