EduBrick

Максимум по подмножествам

2500 мс · 256 МБ · всё или ничего

Дан массив aa длины 2n2^n, занумерованный масками. Для каждой маски посчитайте

f[mask]=max⁡sub⊆maska[sub],f[\text{mask}] = \max_{\text{sub} \subseteq \text{mask}} a[\text{sub}],

и выведите сумму всех f[mask]f[\text{mask}] по модулю 109+710^9 + 7.

Формат ввода

В первой строке nn (1≤n≤181 \le n \le 18). Во второй — 2n2^n чисел aia_i (0≤ai≤1090 \le a_i \le 10^9).

Формат вывода

Выведите сумму всех f[mask]f[\text{mask}] по модулю 109+710^9 + 7.

Примеры

ввод
1
1 2
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.