#include<iostream>
#include<vector>
using namespace std;
int main(){
  int n,m;
  cin>>n>>m;
  long long x[n],y[m],ansx=0,ansy=0;
  for(int i=0;i<n;i++){
    cin>>x[i];
    }
  for(int i=0;i<m;i++){
    cin>>y[i];
    }
  for(int i=0;i<n-1;i++){
      ansx=(ansx+(x[i+1]-x[i])*(i+1)*(n-i-1)) %1000000007;
    }
  for(int j=0;j<m-1;j++){
    ansy=(ansy+(y[j+1]-y[j])*(j+1)*(m-j-1)) %1000000007;
    }
  long long ans=(ansx*ansy)%1000000007;
  cout <<ans<<endl;
  return 0;
  }