Петрик та Василько — справжні друзі, тому вони постійно задають один одному всілякі цікаві задачі. Проте Василько завжди з легкістю розв'язує задачі свого друга, тож Петрик вирішив придумати по-справжньому складну задачу. І ось що в нього вийшло.
Будемо називати число підчислом числа , якщо з числа можна викреслити деякі цифри так, що цифри, які залишилися, утворюють число .
Задано -цифрове число . Позначимо як найбільше -цифрове підчисло числа . Необхідно відповісти на запитів. Кожен запит складається з двох чисел — і . Відповіддю на запит є -та цифра числа .
Цього разу задача справді змусила Василька задуматись. А чи зможете ви розв'язати її швидше за нього?
Напишіть програму subnumber, яка за заданим числом і послідовністю запитів знайде необхідні цифри.
У першому рядку вхідних даних міститься ціле число довжини , 1 \leq N \leq 10^5.
У другому рядку міститься число , 1 \leq M \leq 10^5.
У наступних рядках міститься по два числа K_i, L_i — параметри -го запиту, 1 \leq K_i \leq N, 1 \leq L_i \leq K_i.
Вихідні дані повинні містити один рядок довжини , в якому -й символ є відповіддю на -й запит.
Приклад 1
Набір тестів складається з блоків, для яких додатково виконуються такі умови:
балів: N = 20, M = 10000.
балів: N \times M \leq 500000.
балів: N \leq 100000, M \leq 50000.