Вам дано масив , що складається з елементів з номерами 1,2,...,n; визначте значення масиву таким чином:
Значення порожнього масиву дорівнює .
Нехай — сума значень по всіх підпослідовностях масиву .
Знайдіть ; оскільки відповідь може бути дуже великою, виведіть її за модулем 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
У першому тестовому випадку підпослідовностями є [],[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 = .
Підзадача ( балів): Без додаткових обмежень.