Підчисло#7663

Підчисло

1 секунда
64 мегабайти
Середня

Петрик та Василько — справжні друзі, тому вони постійно задають один одному всілякі цікаві задачі. Проте Василько завжди з легкістю розв'язує задачі свого друга, тож Петрик вирішив придумати по-справжньому складну задачу. І ось що в нього вийшло.

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

Задано -цифрове число . Позначимо як найбільше -цифрове підчисло числа . Необхідно відповісти на запитів. Кожен запит складається з двох чисел — і . Відповіддю на запит є -та цифра числа .

Цього разу задача справді змусила Василька задуматись. А чи зможете ви розв'язати її швидше за нього?

Напишіть програму 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

Loading
Loading

Оцінювання

Набір тестів складається з блоків, для яких додатково виконуються такі умови:

балів: N = 20, M = 10000.

балів: N \times M \leq 500000.

балів: N \leq 100000, M \leq 50000.