Module: Somas de prefixo


Problem

6 /8


Gangues de Fomin No. 2

Problem

A gangue de Fomin consiste em n grupos, cada um com ai pessoas. Os ataques q estão planejados. A i-ésima invasão incluirá exatamente um robber de cada grupo cujo número esteja no segmento \([l_i, r_i]\).

Melekhov está triste, então para cada ataque ele decidiu calcular o número de unidades possíveis modulo \(10^9 + 7\). No entanto, Gregory está constantemente pensando no sentido da vida e em busca da verdade, então ele não consegue se concentrar em cálculos e pede ajuda a você.

Entrada
A primeira linha contém o número n (\(1 <= n <= 10^5\)) – o número de grupos na gangue de Fomin.
A segunda linha contém n números naturais ai (\(1 <= a_i < = 10^6\)) – o número de pessoas no i-ésimo grupo.
A terceira linha contém o número q – número de ataques.
A seguir estão as linhas q, cada uma contendo dois números – li e ri (\(1 <= l_i <= r_i <= n\)) – número de grupos participantes do i-th raid.

Impressão
Imprima os números q, cada um em uma linha separada – resposta à tarefa.

 

Exemplos
# Entrada Saída
1 6
1 3 7 1 4 100
3
1 3
34
26
21
7
8400