#1634. 出题(prob)

出题(prob)

SS在打算给ZR出题。

题目的难度一共分为NN阶,标号从11NN

有的题目小SS已经很确定了,难度就是xx。有的题目小SS并不是很确定,难度可能是xx,也可能是x+1x+1,标哪一种都可以。

现在,小SS打算选出NN道题,再标完不确定难度的题之后,满足任意两题难度不相同。

有多少种方案呢?(两种方案不同当且仅当选的题不同或者选出来的某一题标的难度不同)

输入格式

第一行一个整数nn

接下来一行,NN个整数,其中第ii个表示确定难度是ii的题的个数。

接下来一行,N1N-1个整数,其中第ii个表示难度是iii+1i+1的题的个数。

输出格式

输出答案对109+710^9+7取模的值。。

样例1

input

3
3 0 1
0 1   

output

3 

样例2

input

4
1 5 3 0
0 2 1 

output

33

数据范围

100%100\%的数据:1n1051 \le n \le 10^5,,输入的数小于109\le 10^9.

** 时间限制:1S **

** 空间限制:256MB **