[YDOI R1] Necklace
题目背景
hdkk 正在做项链。
题目描述
hdkk 有 $n$ 种颜色的珠子,每种珠子有 $a_i$ 颗,他可以选出任意颗珠子串成一串项链。
每种珠子有一个漂亮值 $v_i$,hdkk 认为项链有一个美丽度,若第 $i$ 种珠子在项链中有 $cnt$ 颗并且 $cnt\ge1$,则这串项链的美丽度会加上 $(v_i)^{cnt}$。
现在他想知道,所有不同的项链的美丽度总和是多少,请你求出答案,并对 $10^9+7$ 取模。
定义两串项链是不同的,当且仅当存在一颗珠子,它在一串项链中出现,在另一串中没有出现。
注意:每颗珠子都是互不相同的,即使颜色一样。
输入输出格式
输入格式
第 $1$ 行有 $1$ 个正整数 $n$。
第 $2$ 行有 $n$ 个整数,第 $i$ 个数表示 $a_i$。
第 $3$ 行有 $n$ 个整数,第 $i$ 个数表示 $v_i$。
输出格式
一个整数,所有不同项链的美丽度的总和对 $10^9+7$ 取模的结果。
输入输出样例
输入样例 #1
2
1 2
2 3
输出样例 #1
38
输入样例 #2
2
18 2
9 1
输出样例 #2
786624
说明
### 样例解释 #1
颜色 $1$:$\left\{1\right\}$,颜色 $2$:$\left\{2,3\right\}$。
共有 $7$ 种不同的项链:$\left \{1 \right \},\left \{2\right \},\left \{3\right \},\left \{1,2 \right \},\left \{1,3 \right \},\left \{2,3 \right \},\left \{1,2,3 \right \}$,美丽度总和为 $2+3+3+(2+3)+(2+3)+3^2+(2+3^2)=38$。
**本题采用捆绑测试。**
|子任务编号|$n\le$|$a_i\le$|分值|
|:--:|:--:|:--:|:--:|
|$1$|$4$|$5$|$15$|
|$2$|$10^3$|$10^3$|$25$|
|$3$|$2\times10^5$|$10^9$|$60$|
对于所有数据,保证 $1\le n\le2\times10^5$,$1\le a_i\le10^9$,$1\le v_i\le10^9$。