#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007;
int n, m;
long long x[111111], y[111111];
long long rx[111111], ry[111111];
long long a1, a2;
int main() {
  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++) rx[i] = (i - (n - 1)) + i;
  for (int i = 0; i < m; i++) ry[i] = (i - (m - 1)) + i;
  for (int i = 0; i < n; i++) a1 += (rx[i] * x[i]) % mod;
  for (int i = 0; i < m; i++) a2 += (ry[i] * y[i]) % mod;
  cout << (a1 * a2) % mod << endl;
}
