eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Поля

Поля

На двумерной плоскости расположены m линий, параллельных оси x, и n линий, параллельных оси y. Среди линий, параллельных оси x, i - я снизу представлена как y = yi. Точно так же среди линий, параллельных оси y, i - я слева представлена как x = xi.

Для каждого прямоугольника, образованного этими линиями, найдите его площадь и выведите общую площадь по модулю 109 + 7.

То есть для каждой четверки (i, j, k, l) удовлетворяющей 1i< jn и 1k < lm, найти площадь прямоугольника, образованного линиями x = xi, x = xj, y = yk и y = yl, и выведите сумму этих площадей по модулю 109 + 7.

Входные данные

Первая строка содержит два целых числа n и m (2n, m105).

Вторая строка содержит n целых чисел -109x1 < x2 < ... < xn109.

Третья строка содержит m целых чисел -109y1, y2, ..., ym109.

Выходные данные

Выведите общую площадь прямоугольников по модулю 109 + 7.

Пример

На следующем рисунке показан пример входных данных:

prb8597.gif

Общая сумма площадей девяти прямоугольников A, B, ..., I показанных на рисунке, равна 60.

prb8597_1.gif

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 3
1 3 4
1 3 6
Вихідні дані #1
60
Вхідні дані #2
6 5
-790013317 -192321079 95834122 418379342 586260100 802780784
-253230108 193944314 363756450 712662868 735867677
Вихідні дані #2
835067060
Автор Рашад Маммадов, Абуталыб Намазов
Джерело Азербайджан 2019: Отборочный тур в старшую возрастную группу олимпийской подготовки