Producto de subconjuntos
Se tiene un arreglo de enteros:
.
Definimos el peso -
- de una subecuencia
de
como el producto de sus elementos.
Un subsecuencia de es el arreglo resultante de eliminar varios (posiblemente 0 o todos) elementos de
(de cualquier lugar de
).
Definimos el costo -- de un rango
, como la suma de los pesos de todas sus subsecuencias.
Formalmente:
Por ejemplo, en el arreglo ,
Usted recibirá consultas. En la
-ésima consulta, recibirá dos enteros
, (
), y usted debe imprimir el valor de
. Como este valor puede ser muy grande, de el resultado módulo
.
Entrada
La primera línea contiene un número entero , la longitud del arreglo.
La segunda línea contiene enteros separados por espacio, (
, respectivamente). Cada
.
La tercera línea contiene un número entero , el número de consultas a realizar.
Cada una de las siguientes líneas, contiene dos enteros separados por espacio
y
, respectivamente, (
).
Salida
Debe contener exactamente líneas, la
-ésima de ellas conteniendo la respuesta a la
-ésima consulta.
Restricciones
Primera Subtarea (25 puntos)
Segunda Subtarea (35 puntos)
- La suma de las longitudes de los rangos de cada consulta no excede
.
Tercera Subtarea (40 puntos)
Ejemplo de Entrada
5
9 5 8 8 10
3
2 2
3 3
3 4
Ejemplo de Salida
5
8
80
Comments