eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

AND & OR & min на отрезке

AND & OR & min на отрезке

Лимит времени 1 секунда
Лимит использования памяти 128 MiB

У Василия есть n чисел: x[1], x[2],..., x[n]. Вы должны помочь ему быстрко отвечать на запросы двух типов:

  1. AND L R - здесь вам нужно найти минимальное значение x[i1] AND x[i2] AND ... AND x[ik], где {x[ik]} - некоторое непустое подмножество, Li[1] < i[2] < ... < i[k]R, 1LRn.

  2. OR L R - в этом случае вам нужно найти минимальное значение x[i1] OR x[i2] OR ... OR x[ik], где {x[ik]} - некоторое непустое подмножество, Li[1] < i[2] < ... < i[k]R, 1LRn.

Входные данные

В первой строке задано число n (1n100000). В следующей строке задано n чисел x[i] (0x[i]10^9). После этого задано количество запросов m (1m100000), на которые Вам нужно найти ответ. В последующих m строках заданы сами запросы.

Выходные данные

Ответ на каждый запрос выводите в новой строке.

Пример

Входные данные #1
5
1 2 3 4 5
4
AND 1 5
OR 1 5
AND 1 1
OR 3 4
Выходные данные #1
0
1
1
3
Автор Владимир Чих
Источник Дистанционная Летняя Компьютерная Школа - лето 2013 года