#include <bits/stdc++.h>
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  long long int x[n + 1];
  long long int y[m + 1];
  int i, j, k, l;
  for (i = 1; i < n + 1; i++) {
    scanf("%lld", &(x[i]));
  }
  for (i = 1; i < m + 1; i++) {
    scanf("%lld", &(y[i]));
  }
  long long int sum = 0;
  for (i = 1; i < n; i++) {
    for (j = i + 1; j < n + 1; j++) {
      for (k = 1; k < m; k++) {
        for (l = k + 1; l < m + 1; l++) {
          long long int width = x[j] - x[i];
          long long int height = y[l] - y[k];
          long long int add = width * height;
          sum += add;
          sum = sum % 1000000007;
        }
      }
    }
  }
  printf("%lld", sum);
  return 0;
}
