#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
#define all(x) (x).begin(),(x).end()
const int mod=1000000007;

int main(){
    
    ll N,M;cin>>N>>M;
    vector<ll> A(N),B(M);
    for(int i=0;i<N;i++){
        cin>>A[i];
    }
    ll sumA=0,sumB=0;
    for(ll i=1;i<N;i++){
        sumA+=((A[i]-A[i-1])*i*(N-i))%mod;
        sumA=sumA%mod;
    }
    for(int i=0;i<M;i++){
        cin>>B[i];
    }
    for(ll i=1;i<M;i++){
        sumB+=((B[i]-B[i-1])*i*(M-i))%mod;
        sumB=sumB%mod;
    }
    cout<<sumA*sumB%mod<<endl;
}
