#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <math.h>
#define MOD 1000000007
typedef long long ll;
using namespace std;

int main(){
  int n,m;
  cin>>n>>m;
  ll x[n+1]={};
  ll y[m+1]={};
  for(int i=0;i<n;i++) cin>>x[i];
  for(int i=0;i<m;i++) cin>>y[i];

  sort(x,x+n);
  sort(y,y+m);
  ll sumx=0,sumy=0;
  for(int i=1;i<=n;i++){
    sumx=sumx+(((i-1)*x[i-1])%MOD-(n-i)*x[i-1]%MOD)%MOD;
    sumx%=MOD;
  }
  for(int i=1;i<=m;i++){
    sumy=sumy+(((i-1)*y[i-1])%MOD-(m-i)*y[i-1]%MOD)%MOD;
    sumy%=MOD;
  }
  cout<<sumx*sumy%MOD<<endl;
  return 0;
}
