using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ABC_D
{
    class D058
    {
        static int _Mod = 1000000007;

        static void Main(string[] args)
        {
            int[] h = Console.ReadLine().Split(' ').Select(z => int.Parse(z)).ToArray();
            int n = h[0], m = h[1];
            int[] x = Console.ReadLine().Split(' ').Select(z => int.Parse(z)).ToArray();
            int[] y = Console.ReadLine().Split(' ').Select(z => int.Parse(z)).ToArray();

            long sum = 0;
            for(int i = 1; i < m; i++)
            {
                for(int j = 1; j < n; j++)
                {
                    long area = (y[i] - y[i - 1]) * (long)(x[j] - x[j - 1]);
                    long cnt = (long)i * (m - i) * j * (n - j);
                    sum += area * cnt;
                    sum %= _Mod;
                }
            }
            Console.WriteLine(sum);
        }

    }
}
