Щасливі числа#11399

Щасливі числа

1 секунда
128 мегабайтів
Складна

Програмісти вважають, що щасливі числа - це ті, які складаються лише з цифр , , та . Наприклад, числа , , , вважаються щасливими, тоді як , , , - ні.

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

Вхідні дані

Перший рядок містить одне ціле число (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

Loading
Loading

Примітка

Послідовність щасливих чисел виглядає так: , , , , , , , , , , , , , , , , ... .