Фон
Биективное базові б нумерація , де Ь є позитивне ціле число, взаємно однозначне позиційне позначення , що робить використання б символів з відповідними значеннями 1 до б .
На відміну від свого небієктивного аналога, жоден символ не має значення 0 . Таким чином, кожне невід'ємне ціле число n має унікальне представлення в біективної бази b .
Популярні біективні цифри включають одинарну бієктивну основу 2 (використовується в кодуванні довжини пробігу bzip2 ) та бієктивну основу 26 (використовується для нумерації стовпців у електронних таблицях).
Визначення
У цьому виклику ми визначаємо множину M символів як
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
а функція i від M до натурального числа така, що i ('1') = 1,…, i ('>') = 64 .
Давши базу b від 1 до 64 (обидва включно), визначимо, що кожне невід'ємне ціле число n відповідає рядку a k … a 0 , що складається з символів M , таких що n = b k i (a k ) + … + B 0 i (a 0 ) .
Це листування є чітко визначеним та бієктивним. Оскільки порожня сума визначена як 0 , ціле число 0 може бути закодовано як порожній рядок.
Завдання
Прийміть три рядки як вхідні дані:
Вхідна база b між 1 і 64 , кодована як бієктивна база 64 рядка.
Невід'ємне ціле число n , кодоване як бієктивна основа b рядок.
Вихідна база B між 1 і 64 , кодована як бієктивна база 64 рядка.
Враховуючи ці три входи, кодуйте n як бієктивну базу B рядка.
Тестові справи
Всі тестові завдання введення в порядку б , п , В .
Input: "4" "" "8"
Output: ""
Input: "A" "16" "2"
Output: "1112"
Input: "2" "122" "A"
Output: "A"
Input: "3" "31" "1"
Output: "1111111111"
Input: ">" "Fe" "a"
Output: "RS"
Правила
Ви можете прочитати три рядки в будь-якому зручному порядку, як такий, масив рядків, їх рядкове представлення, об'єднані або розділені однозначними роздільниками на ваш вибір.
Якщо ви вирішили надрукувати вихід на STDOUT, ви можете роздрукувати лише символи та (необов'язково) прорисовуючи новий рядок.
Дозволено вбудовувати базові перетворення будь-якого типу.
Діють стандартні правила гольф-коду .