Карлсон, що живе на даху
Малюк, а давай попустуємо.
Зачекай, Карлсон, мені уроки робити потрібно.
Малюк, а ты знаєш, кто найкращий у світі розв'язувач уроків?
І хто ж це?
Малюк, та це ж я! Що там тобі задали?!
Вчителька задала мені велике число, і сказала розв'язувати такі приклади: вибирати два числа та і виписувати усі цифри з заданого числа з позиції до позиції включно, відкидати ведучі нулі, якщо вони є, і перевіряти, чи ділиться отримане число на .
Фі, ото й усе?! Да я розв'яжу сто тисяч таких прикладів за одну секунду.
Тільки, Карлсон, там ще деякі цифри у числі іноді міняються.
Так це не страшно, Малюк!
У цій задачі Карлсон знову наобіцяв Малюку того, чого не зможе зробити. Прийдеться Вам допомогти йому: напишіть програму, яка буде давати відповіді Малюку.
Вхідні дані
Перший рядок містить єдине число довжини ( ≤ ≤ ) – число, задане Малюку. Далі йде число ( ≤ ≤ ) – кількість запитів. Наступні рядків містять по три числа – тип запиту, та . Кожен запит з номером один означає, що потрібно виписати усі цифри, які стоять на позиціях від до включно (нумерація починається з одиниці) і перевірити чи ділиться дане число на , запит з номером два означає, що тепер на позициї стоїть цифра .
Вихідні дані
Для кожного запиту з номером один виведіть рядок , якщо число ділиться на і , якщо ні.