#include <bits/stdc++.h>
long long MOD = 1e9 + 7;
using namespace std;
long long x[100000];
long long y[100000];
int main() {
  int n, m;
  long long ans = 0;
  long long a = 0;
  long long b = 0;
  cin >> n >> m;
  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; i++) {
    a += x[i] * i;
    a %= MOD;
    a -= x[n - 1 - i] * i;
    a %= MOD;
  }
  if (a < 0) a += MOD;
  for (int i = 0; i < m; i++) {
    b += y[i] * i;
    b %= MOD;
    b -= y[n - 1 - i] * i;
    b %= MOD;
  }
  if (b < 0) b += MOD;
  ans = a * b;
  ans %= MOD;
  if (ans < 0) ans += MOD;
  cout << ans << endl;
  return 0;
}
