Олимпиадный тренинг

Задача . A. Целые точки


DLS и JLS скучают на уроке математики в школе. Чтобы как-то развлечь себя, DLS достал лист клетчатой бумаги и нарисовал на ней \(n\) различных прямых, заданных уравнениями \(y = x + p_i\), для некоторых различных \(p_1, p_2, \ldots, p_n\).

JLS не заставил себя ждать и нарисовал на том же листе \(m\) различных прямых, заданных уравнениями \(y = -x + q_i\) для некоторых различных \(q_1, q_2, \ldots, q_m\).

DLS и JLS интересно, сколько пар прямых пересекаются в точках с целочисленными координатами. К сожалению, до конца урока осталось мало времени, поэтому DLS и JLS просят вас помочь им.

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

Первая строка содержит целое число \(t\) (\(1 \le t \le 1000\)) — количество наборов входных данных в тесте. Затем следуют описания наборов входных данных.

Первая строка каждого набора содержит целое число \(n\) (\(1 \le n \le 10^5\)) — количество прямых, которые нарисовал DLS.

Вторая строка каждого набора содержит \(n\) различных целых чисел \(p_i\) (\(0 \le p_i \le 10^9\)), описывающие прямые, нарисованные DLS. Число \(p_i\) описывает прямую, заданную уравнением \(y = x + p_i\).

Третья строка каждого набора содержит целое число \(m\) (\(1 \le m \le 10^5\)) — количество прямых, которые нарисовал JLS.

Четвёртая строка каждого набора содержит \(m\) различных целых чисел \(q_i\) (\(0 \le q_i \le 10^9\)), описывающие прямые, нарисованные JLS. Число \(q_i\) описывает прямую, заданную уравнением \(y = -x + q_i\).

В тесте сумма всех значений \(n\) по всем наборам входных данных не превосходит \(10^5\). Аналогично, сумма всех значений \(m\) по всем наборам входных данных не превосходит \(10^5\)

Во взломах разрешается использовать только на одном наборе входных данных, то есть \(t=1\) должно быть выполнено.

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

Для каждого набора входных данных выведите одно целое число — количество пар прямых, которые пересекаются в точке с целочисленными координатами.

Примечание

Ниже изображены прямые из первого набора входных данных примера. Чёрными кружочками выделены целочисленные точки пересечения.


Примеры
Входные данныеВыходные данные
1 3
3
1 3 2
2
0 3
1
1
1
1
1
2
1
1
3
1
0

time 2000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя