#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 memo[3000000000];
int memo2[3000000000];
signed main(){
  cin>>n>>m;
  rep(i,n){
    cin>>x[i];
  }
  rep(i,m){
    cin>>y[i];
  }

  int tmp=0;
  int tmp2=0;

  for(int i=0;i<n-1;i++){
    for(int j=i+1;j<n;j++){

      memo[tmp++]=(x[j]-x[i])%mod;

    }
  }

  for(int k=0;k<m-1;k++){
    for(int l=k+1;l<m;l++){
      memo2[tmp2++]=(y[l]-y[k])%mod;
    }
  }

  for(int i=0;i<tmp;i++){
    for(int j=0;j<tmp2;j++){
      ans+=(memo[i]*memo2[j])%mod;
    }
  }
  cout<<ans%mod<<endl;

}
