#include <bits/stdc++.h>
using namespace std;

#define int long long
#define rep(i,n) for(int i=0;i<(n);i++)

const int mod = 1e9+7;

int n,m;
int x[1000100],y[1000100];

int powmod(int n,int p,int m){
  if(p==0)return 1;
  if(p%2==0){
    int t=powmod(n,p/2,m);
    return t*t%m;
  }
  return n*powmod(n,p-1,m);
}
int ans;

int calc(int *x,int n){
  int sum=0;
  for(int i=1;i<=n;i++){
    int y=((i*(n-i))%mod)*(x[i]-x[i-1])%mod;
    sum=(sum+y)%mod;
  }
  return sum;
}
signed main(){
  cin>>n>>m;
  rep(i,n){
    cin>>x[i];
  }
  rep(i,m){
    cin>>y[i];
  }


  cout<<(calc(x,n)*calc(y,m))%mod<<endl;

}
