Module: Decomposizione delle radici


Problem

2 /6


Massimi sulle sottosezioni

Problem

Implementa una struttura dati per calcolare in modo efficiente i massimi di elementi consecutivi dell'array.

Inserimento
La prima riga contiene un numero naturale N (\(1 <= N <= 100000\)) — il numero di numeri nell'array. La seconda riga contiene N numeri da 1 a 100000 — elementi dell'array. La terza riga contiene un numero naturale K (\(1 <= K <= 30000\)) &mdash ; il numero di richieste per calcolare il massimo. Nelle seguenti K righe, inserisci due numeri ciascuna — i numeri degli elementi sinistro e destro del segmento dell'array (si presuppone che gli elementi dell'array siano numerati a partire da uno).

Impressum
Per ogni query, stampa il valore dell'elemento massimo nell'intervallo specificato dell'array. Emetti i numeri in una riga separati da uno spazio.

 

Esempi
# Input Uscita
1 5
2 2 2 1 5
2
23
25
2 5