#include <iostream>
using namespace std;

typedef long long ll;

const int MOD = 1e9+7;

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

  ll xsum=0, ysum=0;
  for(int k=1; k<=n; k++){
    xsum += 1LL*(k-1)*x[k]-1LL*(n-k)*x[k];
    xsum %= MOD;
  }
  for(int k=1; k<=m; k++){
    ysum += 1LL*(k-1)*y[k]-1LL*(m-k)*y[k];
    ysum %= MOD;
  }

  cout << xsum*ysum%MOD << endl;

  return 0;
}
