#ys18. 【附加题1】求和公式

【附加题1】求和公式

Description

给定两个长度为nn(0<n1070\lt n \le 10^7)数组a[n]a[n]b[n]b[n],求i=1nj=i+1n(ai+bj)(aj+bi)\sum_{i=1}^n\sum_{j=i+1}^n(a_i+b_j)(a_j+b_i)的值.由于结果数值可能非常大,结果对109+710^9+7取模。

Input

第一行一个整数nn,表示数组的长度。 \\第二行nn个整数,描述数组aa\\第三行nn个整数,描述数组bb

Output

一个整数,表示i=1nj=i+1n(ai+bj)(aj+bi)\sum_{i=1}^n\sum_{j=i+1}^n(a_i+b_j)(a_j+b_i)109+710^9+7取模的结果。

3
1 2 3
4 5 6
149

Date range

对于 60%60\% 的数据,0<n10000\lt n \le 1000\\对于 100%100\% 的数据,0<n1000000\lt n \le 1000000<ai,bi10000000\lt a_i,b_i \le 1000000