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

int main(){
  int n, m;
  cin >> n >> m;
  vector<long long> x(n);
  vector<long long> y(m);
  for(int i=0; i<n; i++) cin >> x.at(i);
  for(int i=0; i<m; i++) cin >> y.at(i);
  long long Xsum=0;
  long long Ysum=0;
  for(int i=0; i<n; i++){
      Xsum=(Xsum+x.at(i)*(i-(n-1-i)))%1000000007;
  }
  for(int i=0; i<m; i++){
      Ysum=(Ysum+y.at(i)*(i-(m-1-i)))%1000000007;
  }
  long long ans;
  ans=Xsum*Ysum%1000000007;
  cout << ans << endl;
}