Problem 
                         
                                 La banda di Fomin è composta da n gruppi, ognuno dei quali ha unai persone. Sono pianificati raid q. Il i-esimo raid includerà esattamente un rapinatore per ogni gruppo il cui numero si trova nel segmento \([l_i, r_i]\).
Melekhov è triste, quindi per ogni raid ha deciso di calcolare il numero di unità possibili modulo 
\(10^9 + 7\). Tuttavia, Gregory pensa costantemente al significato della vita e alla ricerca della verità, quindi non può concentrarsi sui calcoli e ti chiede aiuto.
Inserimento
La prima riga contiene il numero 
n (
\(1 <= n <= 10^5\)) – il numero di gruppi nella banda di Fomin.
La seconda riga contiene 
n numeri naturali 
ai (
\(1 <= a_i < = 10^6\)) – il numero di persone nel 
i-esimo gruppo.
La terza riga contiene il numero 
q – numero di raid.
Le seguenti sono righe 
q, ciascuna contenente due numeri – 
li e 
ri (
\(1 <= l_i <= r_i <= n\)) – numero di gruppi che partecipano al 
i-esimo raid.
Impressum
Stampa i numeri 
q, ciascuno su una riga separata – risposta al compito.
 
Esempi
| # | 
Input | 
Uscita | 
| 1 | 
6 
1 3 7 1 4 100 
3 
1 3  
34 
26 | 
21 
7 
8400 |