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