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

Случайная задача

Случайная задача

Марти решил отвлечь своего друга Алекса от мыслей о сочных стейках и развлечь его одной интересной задачкой.

Для начала, он случайно равновероятно выбрал n точек (xi, yi) (0xi, yi109). Затем, он случайно равновероятно выбрал два индекса i и j (1i, jn). После чего, вычислил значение k = xi * xj + yi * yj.

Теперь он дал Алексу n точек и число k. И просит его найти любую пару индексов a и b, такую что xa * xb + ya * yb = k. Алексу не хочется решать эту задачу, поэтому помогите ему.

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

В первой строке даны два целых числа n и k (1n200 000, 0k2 * 1018).

В следующих n строках дано по два целых числа xi и yi координаты i-й точки (0xi, yi109). Гарантируется, что точки были сгенерированы случайно равновероятно.

Гарантируется, что k было вычислено как xi * xj + yi * yj, где i и j были выбраны случайно равновероятно.

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

Выведите два целых числа a и b (1a, bn), такие что xa * xb + ya * yb = k. Если подходящих ответов несколько, вы можете вывести любой.

Лимит времени 4 секунды
Лимит использования памяти 512 MiB
Входные данные #1
1 1476978419092933556
901418150 815121916
Выходные данные #1
1 1
Входные данные #2
10 95652677520045149
805513144 38998401
16228409 266085559
293487744 471510400
138613792 649258082
904651590 244678415
443174087 503924246
579288498 219903162
179297759 762760972
92837851 728185679
983905980 299473031
Выходные данные #2
10 2
Источник 2020 Цикл Интернет-олимпиад для школьников, пятая командная олимпиада, усложненная номинация, 28 ноября, Задача F