長さ $N$ の数列 $A_1, A_2, \ldots, A_N$ が与えられる。以下のクエリを処理するプログラムを作成せよ。
1 i v: $A_i$ を $v$ に変更する ($1 \le i \le N$, $1 \le v \le 10^9$)。2 l r: $l \le i < j \le r$ を満たすすべての $A_i + A_j$ の最大値を出力する ($1 \le l < r \le N$)。
数列の添え字は $1$ から始まる。
入力
最初の行には整数 $N$ が含まれ、これは数列の長さを表す ($2 \le N \le 100{,}000$)。
2 行目には $N$ 個の整数 $A_1, A_2, \ldots, A_N$ が含まれる ($1 \le A_i \le 10^9$)。
3 行目には整数 $M$ が含まれ、これはクエリの個数を表す ($2 \le M \le 100{,}000$)。
次の $M$ 行は各クエリを記述する。
出力
タイプ $2$ の各クエリごとに、その答えを 1 行ずつ順に出力せよ。
入出力例
入力例 1
5 5 4 3 2 1 6 2 2 4 2 1 4 1 5 5 2 3 5 1 4 9 2 3 5
出力例 1
7 9 8 14