Не дуже потужний#12464

Не дуже потужний

2 секунди
256 мегабайтів
Середня

Вам дано масив , що складається з елементів з номерами 1,2,...,n; визначте значення масиву таким чином:

v(a) = \sum_{i=1}^{n} (-a_i)^i

Значення порожнього масиву дорівнює .

Нехай — сума значень по всіх підпослідовностях масиву .

Знайдіть ; оскільки відповідь може бути дуже великою, виведіть її за модулем 10^9 + 7.

Вхідні дані

Перший рядок містить єдине ціле число (1 \le t \le 10^5) кількість тестових випадків.

Перший рядок кожного тестового випадку містить єдине ціле число (1 \le n \le 5 \cdot 10^5) розмір масиву.

Другий рядок кожного тестового випадку містить цілих чисел a_i (0 \le a_i \le 10^9) елементи масиву.

Гарантується, що сума по всіх тестових випадках не перевищує 5 \cdot 10^5.

Вихідні дані

Для кожного тестового випадку виведіть єдине ціле число — .

Приклади

Приклад 1

Loading
Loading

Примітка

У першому тестовому випадку підпослідовностями є [],[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3].

v([]) = 0.

v([1]) = (-1)^1 = -1 , v([2]) = (-2)^1 = -2 , v([3]) = (-3)^1 = -3.

v([1,2]) = (-1)^1 + (-2)^2 = -1+4 = 3.

v([1,3]) = (-1)^1 + (-3)^2 = -1+9 = 8.

v([2,3]) = (-2)^1 + (-3)^2 = -2+9 = 7.

v([1,2,3]) = (-1)^1 + (-2)^2 + (-3)^3 = -1 + 4 - 27 = -24.

Отже, f(a) = 0-1-2-3+3+8+7-24 = -12.

mod = .

Оцінювання

  • Підзадача ( балів): Без додаткових обмежень.