#1799. 树

题目描述

nn 个点组成的完全二叉树,第 ii 层节点的权值是 aia_i

对于所有的点对 p,q(1pqn)p,q(1 \leq p \leq q \leq n),请计算 valpvalq\sum val_p * val_q。其中 valpval_ppp 点的权值。

根节点位于第 11 层。

请输出答案对 109+710^9+7 取模后的结果。

输入格式

输入第一行包含一个正整数nn

输入第二行包含100100个正整数,其中第ii个正整数表示aia_i。如果nn个点组成的完全二叉树小于ii层,则不考虑该aia_i即可,但仍需要输入该aia_i

输出格式

输出一行一个整数表示答案。

3
1 2 3
17
5
1 2 3
74

数据规模与约定

样例只给出前33aia_i,在测试数据中给出前100100aia_i

对于所有的数据,1ai1091\leq a_i\leq 10^9

对于 10% 的数据,1n101 \leq n \leq 10

对于 10% 的数据,1n1031 \leq n \leq 10^3

对于 40% 的数据,1n1091 \leq n \leq 10^9

对于 40% 的数据,1n10181 \leq n \leq 10^{18}

大样例

大样例下载