#P5059. 「FJSC2018TGD5T2」Candies

「FJSC2018TGD5T2」Candies

Description

派大星有 nn 个儿子,编号从 11nn

它现在想把 CC 个糖果分给它的儿子们,当然每个儿子分到的糖果都必须是非负整数。

若第 ii 个儿子分配到了 aia_i 个糖果:

  • 设第 ii 个儿子的一颗赛艇度为 XiX_i

  • 则第 ii 个儿子的愉悦值为 xiaix_i^{a_i}

一种分配方案的愉悦度为该分配方案下,所有儿子的愉悦度的 乘积i=1nxiai\prod_{i=1}^nx_i^{a_i})。

我们定义当第 ii 个儿子的一颗赛艇度为 xix_i 时,所有分配方案 的愉悦度的 f(x1,x2,...xn)f(x_1, x_2, ... x_n)

现在第 ii 个儿子的一颗赛艇度 xix_i 可能是 [li,ri][l_i, r_i] 中的一个值。

派大星想求所有可能的一颗赛艇度情况下,f(x1,x2,...xn)f(x_1,x_2, ... x_n) 的和(对 109+710^9 + 7 取模)。

即 $\sum_{x_1 = l_1}^{r_1} \sum_{x_2 = l_2}^{r_2} ... \sum_{x_n = l_n}^{r_n}f(x_1, x_2, ... x_n)$。

Input Format

candies.in 读入数据。


n c

l1 l2 ... ln

r1 r2 ... rn

Output Format

candies.out 输出数据。

输出 $\sum_{x_1 = l_1}^{r_1} \sum_{x_2 = l_2}^{r_2} ... \sum_{x_n = l_n}^{r_n}f(x_1, x_2, ... x_n)$ mod109+7mod 10^9 + 7

Sample

样例输入1

2 3
1 1
1 1

样例输出1

4

样例1解释

这个例子中,x1=x2=1x_1 = x_2 = 1,答案即为 f(1,1)f(1, 1)

分配方案有四种:

  • a1=0,a2=3a_1 = 0, a_2 = 31013=11^0 * 1^3 = 1
  • a1=1,a2=2a_1 = 1, a_2 = 21112=11^1 * 1^2 = 1
  • a1=2,a2=1a_1 = 2, a_2 = 11211=11^2 * 1^1 = 1
  • a1=3,a2=0a_1 = 3, a_2 = 01310=11^3 * 1^0 = 1

所以 f(1,1)=1+1+1+1=4f(1, 1) = 1 + 1 + 1 + 1 = 4

样例输入2

1 2
1
3

样例输出2

14

样例2解释

这个例子中,只有一个儿子, xix_i11 ~ 33 ,糖果 22 个只能全部给它。

答案为 f(1)+f(2)+f(3)f(1) + f(2) + f(3)

其中 f(1)=12f(1) = 1^2f(2)=22f(2) = 2^2f(3)=32f(3) = 3^2,所以答案是 1+4+9=141 + 4 + 9 = 14

Hint

| part | nn | cc | lil_i,rir_i |

| ------ | ----------------- | ----------------- | --------------------------- |

| 20%20\% | 1n21 \le n \le 2 | | li=ril_i = r_i |

| 50%50\% | | | li=ril_i = r_i |

| allall | 1n4001 \le n \le 400 | 1c4001 \le c \le 400 | 1liri4001 \le l_i \le r_i \le 400 |