#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i,j,k;
    scanf("%d %d",&n,&m);
    long long x[n+10],y[m+10],d,p=1000000007;
    for(i=1;i<=n;i++)
    {
        scanf("%lld",&x[i]);
    }
    for(i=1;i<=m;i++)
    {
        scanf("%lld",&y[i]);
    }
    long long ans1=0,ans2=0,ans;
    for(i=1;i<n;i++)
    {
        d=(abs(x[i+1]-x[i]))%p;
        ans1+=((d%p)*(n-i)%p*(i%p))%p;

    }
    for(i=1;i<m;i++)
    {
        d=(abs(y[i+1]-y[i]))%p;
        ans2+=((d%p)*(m-i)%p*(i%p))%p;

    }
    ans=((ans1%p)*(ans2%p))%p;
    printf("%lld\n",ans);
    return 0;
}
