/*
2 次元平面上に x 軸と平行な直線が m 本と y 軸と平行な直線が n 本引いてあります。 x 軸と平行な直線のうち下から i 番目は y=yi で表せます。 y 軸と平行な直線のうち左から i 番目は x=xi で表せます。
この中に存在しているすべての長方形についてその面積を求め、 合計を 109+7 で割ったあまりを出力してください。
つまり、1≤i<j≤n と 1≤k<l≤m を満たすすべての組 (i,j,k,l) について、 直線 x=xi, x=xj, y=yk, y=yl で囲まれる 長方形の面積を求め、合計を 109+7 で割ったあまりを出力してください。
制約
2≤n,m≤105
−109≤x1<…<xn≤109
−109≤y1<…<ym≤109
xi,yi は整数である。

入力
入力は以下の形式で標準入力から与えられる。
n m
x1 x2 … xn
y1 y2 … ym
出力
長方形の面積の合計を 109+7 で割ったあまりを 1 行に出力せよ。
*/

#include<stdio.h>
int main()
{
int m,n,k;
int x[105],y[105];
scanf("%d %d",&n,&m);
for(k=0;k<n,k++)
scanf("%d",&x[k]);
for(k=0;k<m,k++)
scanf("%d",&y[k]);
int sum=0;
int a,b,c,d;
for(a=0;a<n-1;a++)
for(b=a+1;b<n,b++)
for(c=0;c<m-1;c++)
for(d=c+1;d<m;d++)
sum=(b-a)*(c-d);
printf("%d",sum/1000000007);

return 0;
}
