Глеб и медиана

Сложность: 68%

Глеб устал от побитового исключающего или и решил, что пора найти новую интересную функцию. Его выбор пал на медиану. Напомним, медианой массива называется число, которое окажется посередине, если массив упорядочить по возрастанию. В рамках этой задачи для массивов чётной длины положим медиану равной левому из двух центральных в отсортированном порядке элементов.

Для некоторого числа mm назовём mm-разбиением массива такое его разбиение на непересекающиеся отрезки, что на каждом из этих отрезков медиана больше либо равна mm. Вам дан массив aa длины nn и qq запросов двух видов:

  • присвоить элементу с индексом ii значение xx;
  • найти наибольшее число kk такое, что для подотрезка массива с индексами от ll до rr существует mm-разбиение на kk отрезков.

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

В первой строке дается число nn (1n21051 \le n \le 2 \cdot 10^5) - размер массива. В следующей строке вводятся nn чисел aia_{i} (1ai1091 \le a_{i} \le 10^9) - элементы массива, на следующей строке вводится число qq (1q21051 \le q \le 2 \cdot 10^5) - количество запросов. В следующих qq строках даются запросы, каждый в одном из следующих форматов:

  • 1 i x – запрос 1 типа (1in,1x1091 \le i \le n, 1 \le x \le 10^9);
  • 2 m l r – запрос 2 типа (1m109,1lrn1 \le m \le 10^9, 1 \le l \le r \le n).

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

Для каждого запроса второго типа в отдельной строке выведите ответ на запрос. В случае, если для отрезка не существует никакого mm-разбиения, выведите 00.

Подзадачи

баллынеобх. подзадачиограничения
1

10

-

n5,q5n \le 5, q \le 5

2

10

1

n100,q100n \le 100, q \le 100

3

10

2

n10000,q10000n \le 10000, q \le 10000

4

25

-

mm - одно и тоже для всех запросов

5

35

-

Нет запросов изменения

6

10

3, 4

Нет дополнительных ограничений

STDINSTDOUT
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