#include <bits/stdc++.h>
using i64 = long long;

int main() {
    constexpr i64 mod = 1000000007;
    int n, m;
    std::cin >> n >> m;
    i64 r = 0, c = 0, p;
    std::cin >> p;
    for (int i = 1; i < n; i++) {
        i64 x;
        std::cin >> x;
        r = (r + (x - p) * i % mod * (n - i) % mod) % mod;
        p = x;
    }
    std::cin >> p;
    for (int i = 1; i < m; i++) {
        i64 y;
        std::cin >> y;
        c = (c + (y - p) * i % mod * (m - i) % mod) % mod;
        p = y;
    }

    std::cout << r * c % mod << std::endl;

    return 0;
}
