Найближчі точки
Limits: 2 sec., 256 MiB
На площині знаходиться n точок пронумерованих від 1 до n з координатами (xi,yi).
Відстань між точками з індексами i та j визначається як dist(i,j)=min(|xi−xj|,|yi−yj|).
Знайдіть пару точок з найменшою можливою відстанню.
Input
У першому рядку n — кількість точок на площині. В наступних n рядках дано по 2 цілі числа xi та yi — координати i-ої точки.
Output
В одному рядку виведіть через пропуск два цілі числа i та j — індекси точок між якими найменша відстань.
Якщо таких пар точок більш ніж одна, то знайдіть пару для якої мінімізується i+j.
Якщо і таких пар декілька, то серед них знайдіть пару з мінімальним i.
Constraints
2≤n≤100000,
−109≤xi,yi≤109.
Samples
Input (stdin) | Output (stdout) |
---|---|
2 1 1 2 2 | 1 2 |
Input (stdin) | Output (stdout) |
---|---|
4 3 3 2 0 0 2 0 0 | 2 4 |
Source: The Algo Battles 2023 - Етап 2