#include <bits/stdc++.h>
using namespace std;
int main() {
  int n[2];
  vector<int> a[2];
  long long ans = 0;
  scanf("%d%d", &n[0], &n[1]);
  for (int i = 0; i < 2; i++) {
    a[i].resize(n[i]);
    for (int j = 0; j < n[i]; j++) scanf("%d", &a[i][j]);
  }
  for (int i = 0; i < n[0]; i++) {
    for (int j = i + 1; j < n[0]; j++) {
      for (int m = 0; m < n[1]; m++) {
        for (int k = m + 1; k < n[1]; k++) {
          if (i != j && m != k)
            ans += ((a[0][j] - a[0][i]) * (a[1][k] - a[1][m]));
        }
      }
    }
  }
  printf("%lld", ans % 1000000007);
}
