using System;
using System.Collections.Generic;
public class Aprob {
    public static void Main() {
        string[] readSome = new string[2];
        readSome = Console.ReadLine().Split(' ');
        int n = int.Parse(readSome[0]);
        int m = int.Parse(readSome[1]);
        readSome = new string[n];
        readSome = Console.ReadLine().Split(' ');
        int[] x = new int[n];
        for (int i = 0; i < n; i++) {
            x[i] = int.Parse(readSome[i]);
        }
        readSome = new string[m];
        readSome = Console.ReadLine().Split(' ');
        int[] y = new int[m];
        for (int i = 0; i < m; i++) {
            y[i] = int.Parse(readSome[i]);
        }
        int conbix = Conbi(n+1);
        //List<long> distXX = new List<long>();
        long[] distX = new long[conbix];
        int countx = 0;
        for (int i = 0; i < n-1; i++) {
            for (int j = i + 1; j < n; j++) {
                //distXX.Add((x[j] - x[i]) % ((int)Math.Pow(10, 9) + 7));
                distX[countx] = (x[j] - x[i]) % ((int)Math.Pow(10, 9) + 7);
                countx++;
            }
        }
        int county = 0;
        int conbiY = Conbi(m+1);
        //List<long> distYY = new List<long>();
        long[] distY = new long[conbiY];
        for (int i = 0; i < m - 1; i++) {
            for (int j = i + 1; j < m; j++) {
                //distYY.Add((y[j] - y[i]) % ((int)Math.Pow(10, 9) + 7));
                distY[county] = (y[j] - y[i]) % ((int)Math.Pow(10, 9) + 7);
                county++;
            }
        }
        long area = 0;
        for (int i = 0; i < countx; i++) {
            for (int j = 0; j < county; j++) {
                //Console.WriteLine(distX[i]+"*"+distY[j]);
                area += (distX[i] * distY[j]) % ((int)Math.Pow(10, 9) + 7);
            }
            area %= ((int)Math.Pow(10, 9) + 7);
        }
        Console.WriteLine(area);

    }

    public static int Conbi(int n) {
        int conbi = 1;
        if (n != 2) {
            for (int i = 1; i <= n; i++) {
                conbi *= i;
            }
            for (int i = 1; i <= n - 2; i++) {
                conbi /= i;
            }
            conbi /= 2;
        } else if (n == 2) {
            conbi = 1;
        } else {
            conbi = 0;
        }
        return conbi;
    }
}