Дана последовательность $A_1, A_2, \ldots, A_N$ длины $N$ и две последовательности $B$ и $C$ длины $N$, изначально удовлетворяющие $B_i = A_i$ и $C_i = A_i$. Напишите программу для обработки следующих запросов:
1 L R X: Для всех $L \le i \le R$ установить $A_i = A_i + X$.2 L R Y: Для всех $L \le i \le R$ установить $A_i = \max(A_i, Y)$.3 L R Y: Для всех $L \le i \le R$ установить $A_i = \min(A_i, Y)$.4 L R: Вывести $\min(A_L, A_{L+1}, \ldots, A_R)$.5 L R: Вывести $\min(B_L, B_{L+1}, \ldots, B_R)$.6 L R: Вывести $\max(C_L, C_{L+1}, \ldots, C_R)$.
После каждого запроса для всех $1 \le i \le N$ обновить $B_i = \min(B_i, A_i)$ и $C_i = \max(C_i, A_i)$.
Входные данные
Первая строка содержит целое число $N$ — длину последовательности. ($1 \le N \le 500{,}000$)
Вторая строка содержит $N$ целых чисел $A_1, A_2, \ldots, A_N$. ($-10^9 \le A_i \le 10^9$)
Третья строка содержит целое число $M$ — количество запросов. ($1 \le M \le 500{,}000$)
Следующие $M$ строк содержат по одному запросу. ($1 \le L \le R \le N$, $-2{,}000 \le X \le 2{,}000$, $-10^9 \le Y \le 10^9$) Запросы типов $4$, $5$ и $6$ встречаются хотя бы один раз.
Выходные данные
Для каждого запроса типов $4$, $5$ и $6$ выведите ответ, каждый на отдельной строке.
Примеры
Входные данные 1
3 1 2 3 6 5 3 3 1 2 3 -2 3 1 3 0 5 3 3 2 2 3 4 5 1 3
Выходные данные 1
3 0 0