Сложность: 68%
Глеб устал от побитового исключающего или и решил, что пора найти новую интересную функцию. Его выбор пал на медиану. Напомним, медианой массива называется число, которое окажется посередине, если массив упорядочить по возрастанию. В рамках этой задачи для массивов чётной длины положим медиану равной левому из двух центральных в отсортированном порядке элементов.
Для некоторого числа назовём -разбиением массива такое его разбиение на непересекающиеся отрезки, что на каждом из этих отрезков медиана больше либо равна . Вам дан массив длины и запросов двух видов:
Входные данные
В первой строке дается число () - размер массива. В следующей строке вводятся чисел () - элементы массива, на следующей строке вводится число () - количество запросов. В следующих строках даются запросы, каждый в одном из следующих форматов:
1 i x
– запрос 1 типа ();2 m l r
– запрос 2 типа ().Выходные данные
Для каждого запроса второго типа в отдельной строке выведите ответ на запрос. В случае, если для отрезка не существует никакого -разбиения, выведите .
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 10 | - | |
2 | 10 | 1 | |
3 | 10 | 2 | |
4 | 25 | - | - одно и тоже для всех запросов |
5 | 35 | - | Нет запросов изменения |
6 | 10 | 3, 4 | Нет дополнительных ограничений |
STDIN | STDOUT |
5 1 2 3 4 5 4 2 2 1 3 1 1 5 2 5 1 5 2 4 4 5 | 1 0 2 |