null

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
5
Resuelto:
5
Enviar IDE Estado

Descripción

Dado un arreglo A compuesto por números enteros, calcular la suma de la multiplicación de todos los subconjuntos que sean adyacentes de A (Ver Nota).

Entrada

La entrada consta de un entero T, donde T es el número de casos de prueba.

La primera línea de cada caso de prueba contiene un entero N (1 <  N  < 10^5) , donde N es el tamaño del arreglo A.

La segunda línea de cada caso de prueba contiene n enteros a1, a2, ..., aN (1 < ai < 10^6 ), dando el arreglo A. 

Salida

 Para cada caso de prueba, imprima una sola línea que contenga la suma de la multiplicación de todos los subconjuntos del arreglo A . Dado que este número puede ser demasiado grande, imprima la respuesta módulo 10^9  + 7.

Ejemplo Entrada

Copy icon
3
3
1 2 3
2
3 5
1
4512

Ejemplo Salida

Copy icon
23
23
4512

Ayuda

En el primer caso de prueba, la matriz A tiene 6 subconjuntos, y la respuesta se calcula de la siguiente manera:

(1) + (2) + (3) + (1 * 2) + (1 * 3) + (2 * 3) + (1 * 2 * 3) = 23