#include<cstdio>
#include<cmath>
#include<conio.h>
using namespace std;
#define MOD 1000000007
int n,m;
long long  x,y;
long long dx[50005],dy[50005];
int main(){
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++){
		scanf("%lld",&dx[i]);
	}
	for(int i=0;i<m;i++){
		scanf("%lld",&dy[i]);
	}
	for(int i=0;i<n;i++){
		for(int j=i;j<n;j++){
			x=(x+abs(dx[i]-dx[j]))%MOD;
		}
	}
	for (int i = 0; i<m; i++) {
		for (int j = i; j<m; j++) {
			y = (y + abs(dy[i] - dy[j]))%MOD;
		}
	}
	printf("%lld\n",(x*y)%MOD);
	getch();
	return 0;
}