#include <bits/stdc++.h>
using namespace std;
const long long int M = 1000000007;
int main() {
  int n, m;
  cin >> n >> m;
  int dummy;
  long long int minx, maxx, miny, maxy;
  for (int i = 0; i < n; i++) {
    if (i == 0)
      cin >> minx;
    else if (i == n - 1)
      cin >> maxx;
    else
      cin >> dummy;
  }
  for (int i = 0; i < m; i++) {
    if (i == 0)
      cin >> miny;
    else if (i == n - 1)
      cin >> maxy;
    else
      cin >> dummy;
  }
  cout << (((m + n - 2) % M) *
           (((maxx % M - minx % M) * (maxy % M - miny % M)) % M)) %
              M
       << endl;
}
