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

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

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

У Василия есть 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 (1n105).

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

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

Выведите ответ для каждого запроса в отдельной строке.

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