Massimo#4473

Massimo

1 secondo
128 megabyte
Facile

Il tuo compito è molto semplice: devi solo trovare il valore massimo in un dato intervallo.

Input

La prima riga contiene un intero n~(1 \le n \le 10^5) — il numero di elementi nell'array.

La seconda riga contiene interi a_1, a_2, \ldots, a_n~(-10^9 \le a_i \le 10^9) — gli elementi dell'array.

La terza riga contiene un intero q~(1 \le q \le 5 \cdot 10^5) — il numero di query.

Ognuna delle successive righe contiene due interi positivi e r~(1 \le l, r \le n), che rappresentano gli estremi di un intervallo. Per ogni query, devi trovare il valore massimo nel sottoarray dalla posizione alla posizione , inclusa.

Output

Per ogni query, stampa il valore massimo nell'intervallo corrispondente.

Esempi

Esempio 1

Loading
Loading