#include <bits/stdc++.h>
using namespace std;
int n, m;
long long x, y;
long long dx[50005], dy[50005];
int main() {
  scanf("%d%d", &n, &m);
  for (int i = 0; i < n; i++) {
    scanf("%lld", &dx[i]);
  }
  for (int i = 0; i < m; i++) {
    scanf("%lld", &dy[i]);
  }
  for (int i = 0; i < n; i++) {
    for (int j = i; j < n; j++) {
      x = (x + abs(dx[i] - dx[j])) % 1000000007;
    }
  }
  for (int i = 0; i < m; i++) {
    for (int j = i; j < m; j++) {
      y = (y + abs(dy[i] - dy[j])) % 1000000007;
    }
  }
  printf("%lld\n", (x * y) % 1000000007);
  return 0;
}
