#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
typedef long long ll;
int INF=1<<29;

int main(){
	ios::sync_with_stdio(false);
	ll n,m,ans1=0,ans2=0,mod=1000000007;
	cin>>n>>m;
	vector<ll> x(n),y(m);
	for(int i=0;i<n;i++) cin>>x[i];
	for(int i=0;i<m;i++) cin>>y[i];
	for(int i=1;i<=n;i++){
		ans1+=(i-1)*x[i-1]-(n-i)*x[i-1];
		ans1%=mod;
	}
	for(int i=1;i<=m;i++){
		ans2+=(i-1)*y[i-1]-(m-i)*y[i-1];
		ans2%=mod;
	}
	cout<<(ans1*ans2)%mod<<endl;
	return 0;
}