Codeforces Round 509 (Div. 2) |
---|
Закончено |
Вам задана зеркальная изнутри труба в виде двух несовпадающих прямых, параллельных оси $$$Ox$$$. На каждой из прямых отмечены некоторые целочисленные точки — позиции сенсоров на стенках трубы.
Вы собираетесь провести эксперимент с этой трубой и лазерным лучом. Для этого надо выбрать две целочисленные точки $$$A$$$ и $$$B$$$ на первой и второй прямой соответственно (координаты точек могут быть отрицательные): точка $$$A$$$ будет отвечать за позицию лазера, а точка $$$B$$$ — за направление лазерного луча. Лазерный луч представляет собой луч, стартующий в $$$A$$$ и направленный в $$$B$$$, который отражается от стенок трубы (независимо от того, есть в данной точке сенсор или нет). Сенсор регистрирует луч, если он попадает точно в позицию сенсора.
Определите максимальное количество сенсоров, которые могут зарегистрировать луч, если вы можете выбрать целочисленные точки $$$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$$$ координаты сенсоров на второй прямой в строго возрастающем порядке.
Выведите максимальное количество сенсоров, которые могут зарегистрировать луч.
3 1
1 5 6
1 3
3
3
Один из оптимальных способов представлен на иллюстрации парой $$$A_2$$$ и $$$B_2$$$.
Название |
---|