EduBrick

O. Две самые далёкие точки

2000 мс · 256 МБ · всё или ничего

Даны nn различных точек. Найдите расстояние между двумя самыми удалёнными.

В исходном контесте эта задача стояла первой и просила наивное решение за O(n2)O(n^2). Здесь nn в тридцать раз больше, и квадрат не проходит: 4⋅10104 \cdot 10^{10} операций.

Формат ввода

В первой строке nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). В каждой из следующих nn строк два целых числа xix_i, yiy_i (∣xi∣,∣yi∣≤106|x_i|, |y_i| \le 10^6).

Все точки различны.

Формат вывода

Выведите расстояние между двумя самыми удалёнными точками.

Ответ принимается с абсолютной или относительной погрешностью 10−610^{-6}.

Примеры

ввод
7
0 0
1 1
2 2
0 2
1 3
0 1
2 0
вывод
3.162277660
ввод
1
5 -5
вывод
0.000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.