atcoder#ARC071B. [ABC058D] 井井井

[ABC058D] 井井井

配点 : 500500

問題文

22 次元平面上に xx 軸と平行な直線が mm 本と yy 軸と平行な直線が nn 本引いてあります。 xx 軸と平行な直線のうち下から ii 番目は y=yiy = y_i で表せます。 yy 軸と平行な直線のうち左から ii 番目は x=xix = x_i で表せます。

この中に存在しているすべての長方形についてその面積を求め、 合計を 109+710^9+7 で割ったあまりを出力してください。

つまり、1i<jn1\leq i < j\leq n1k<lm1\leq k < l\leq m を満たすすべての組 (i,j,k,l)(i,j,k,l) について、

直線 x=xix=x_i, x=xjx=x_j, y=yky=y_k, y=yly=y_l で囲まれる 長方形の面積を求め、合計を 109+710^9+7 で割ったあまりを出力してください。

制約

  • 2n,m1052 \leq n,m \leq 10^5
  • 109x1<...<xn109-10^9 \leq x_1 < ... < x_n \leq 10^9
  • 109y1<...<ym109-10^9 \leq y_1 < ... < y_m \leq 10^9
  • xi,yix_i, y_i は整数である。

入力

入力は以下の形式で標準入力から与えられる。

nn mm

x1x_1 x2x_2 ...... xnx_n

y1y_1 y2y_2 ...... ymy_m

出力

長方形の面積の合計を 109+710^9+7 で割ったあまりを 11 行に出力せよ。

3 3
1 3 4
1 3 6
60

この入力を図にすると、以下のようになります。

sample1-1

長方形 A,B,...,I それぞれの面積を合計すると 6060 になります。

sample1-2

6 5
-790013317 -192321079 95834122 418379342 586260100 802780784
-253230108 193944314 363756450 712662868 735867677
835067060