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

Задача . F. Луч в трубе


Вам задана зеркальная изнутри труба в виде двух несовпадающих прямых, параллельных оси \(Ox\). На каждой из прямых отмечены некоторые целочисленные точки — позиции сенсоров на стенках трубы.

Вы собираетесь провести эксперимент с этой трубой и лазерным лучом. Для этого надо выбрать две целочисленные точки \(A\) и \(B\) на первой и второй прямой соответственно (координаты точек могут быть отрицательные): точка \(A\) будет отвечать за позицию лазера, а точка \(B\) — за направление лазерного луча. Лазерный луч представляет собой луч, стартующий в \(A\) и направленный в \(B\), который отражается от стенок трубы (независимо от того, есть в данной точке сенсор или нет). Сенсор регистрирует луч, если он попадает точно в позицию сенсора.

Примеры использования лучей. Обратите внимания, что здесь два примера. Если использовать синий луч, то \(3\) сенсора (которые обозначены черными точками на сторонах трубы) зарегистрируют луч. А если красный, то только \(2\).

Определите максимальное количество сенсоров, которые могут зарегистрировать луч, если вы можете выбрать целочисленные точки \(A\) и \(B\) на первой и второй прямой.

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

Первая строка содержит два целых числа \(n\) и \(y_1\) (\(1 \le n \le 10^5\), \(0 \le y_1 \le 10^9\)) — количество сенсоров на первой прямой и её \(y\) координата.

Вторая строка содержит \(n\) целых чисел \(a_1, a_2, \ldots, a_n\) (\(0 \le a_i \le 10^9\)) — \(x\) координаты сенсоров на первой прямой в строго возрастающем порядке.

Третья строка содержит два целых числа \(m\) и \(y_2\) (\(1 \le m \le 10^5\), \(y_1 < y_2 \le 10^9\)) — количество сенсоров на второй прямой и ее \(y\) координата.

Четвертая строка содержит \(m\) целых чисел \(b_1, b_2, \ldots, b_m\) (\(0 \le b_i \le 10^9\)) — \(x\) координаты сенсоров на второй прямой в строго возрастающем порядке.

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

Выведите максимальное количество сенсоров, которые могут зарегистрировать луч.

Примечание

Один из оптимальных способов представлен на иллюстрации парой \(A_2\) и \(B_2\).


Примеры
Входные данныеВыходные данные
1 3 1
1 5 6
1 3
3
3

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

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