#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
int main()
{
	long long mod=(1e+9)+7;
	long long n,m;
	scanf("%lld %lld",&n,&m);
	static long long sum_x,sum_y;
	vector<long long> x(n+10),y(m+10);
	for(ll i=1;i<=n;i++)scanf("%lld",&x[i]);
	for(ll i=1;i<=m;i++)scanf("%lld",&y[i]);
	for(ll i=1;i<=n;i++){
		sum_x+=(i+i-n-1)*x[i];
		sum_x%=mod;
	}
	for(ll i=1;i<=m;i++){
		sum_y+=(i+i-m-1)*y[i];
		sum_y%=mod;
	}
	printf("%lld\n",(sum_x*sum_y)%mod);
}
