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

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

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

У Василия есть n чисел: x1, x2,..., xn. Вы должны помочь ему быстрко отвечать на запросы двух типов:

  1. AND L R - здесь вам нужно найти минимальное значение xi1 AND xi2 AND ... AND xik, где {xik} - некоторое непустое подмножество, Li1 < i2 < ... < ikR, 1LRn.
  2. OR L R - в этом случае вам нужно найти минимальное значение xi1 OR xi2 OR ... OR xik, где {xik} - некоторое непустое подмножество, Li1 < i2 < ... < ikR, 1LRn.

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

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

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

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

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #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 года