#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    long long x[100001],y[100001];
    for(int i=1;i<=n;i++){
        cin>>x[i];
    }
    for(int i=1;i<=m;i++){
        cin>>y[i];
    }
    unsigned long long s=x[1],s1=0;
    for(int i=2;i<=n;i++){
        s1+=((i-1)*x[i]-s)%1000000007;
        s+=x[i];
    }
    s1=s1%1000000007;
    s=y[1];
    unsigned long long s2=0;
    for(int i=2;i<=m;i++){
        s2+=((i-1)*y[i]-s)%1000000007;
        s+=y[i];
    }
    s2=s2%1000000007;
    cout<<(s1*s2)%1000000007;
    
}