#include<bits/stdc++.h>
using namespace std;
int main(){
    #define int long long
    const int mod=1000000007;
    int n,m;
    cin>>n>>m;
    int X[n],Y[m];
    for(int i=0;i<n;i++)cin>>X[i];
    for(int i=0;i<m;i++)cin>>Y[i];
    n--;
    m--;
    int x[n],y[m];
    for(int i=1;i<=n;i++)x[i-1]=X[i]-X[i-1];
    for(int i=1;i<=m;i++)y[i-1]=Y[i]-Y[i-1];
    int sx=0,sy=0;
    for(int i=0;i<n;i++){
        sx+=(((i+1)*(n-i))%mod)*x[i];
        sx%=mod;
    }
    for(int i=0;i<m;i++){
        sy+=(((i+1)*(m-i))%mod)*y[i];
        sy%=mod;
    }
    cout<<(sx*sy)%mod<<endl;
    return 0;
}
