Програмісти вважають, що щасливі числа - це ті, які складаються лише з цифр , , та . Наприклад, числа , , , вважаються щасливими, тоді як , , , - ні.
Ваше завдання - іноді визначити -те щасливе число в порядку зростання, а іноді знайти найменше щасливе число, яке більше за задане число . Ви повинні написати програму, яка правильно відповідає на запитів цих двох типів.
Перший рядок містить одне ціле число (1 ≤ q ≤ 10^4) - кількість запитів. Кожен з наступних рядків містить два цілі числа t_i (t_i = {1, 2}) та k_i. Якщо t_i = 1, потрібно знайти k_i-те щасливе число в порядку зростання, а якщо t_i = 2, потрібно знайти найменше щасливе число, більше за k_i. Відомо, що:
якщо t_i = , то 1 ≤ k_i ≤ 2 * 10^9
якщо t_i = , то 0 ≤ k_i ≤ 10^{15}
Для кожного запиту виведіть відповідь у новому рядку.
Приклад 1
Послідовність щасливих чисел виглядає так: , , , , , , , , , , , , , , , , ... .