QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 64 MB Total points: 20

#23764. Древнейшие руины

Statistics

Давным-давно в тех местах было поселение, где жило много людей. Люди строили здания самых разных форм и размеров. Однако эти постройки уже были утрачены, и лишь письменные источники да найденные в руинах колонны служили подсказками о расположении сооружений.

В письменных источниках есть описание храма. Если смотреть сверху, храм имел форму точного квадрата, а в его четырёх углах стояли колонны. Неизвестно, в какую сторону был обращён храм. Также неизвестно, были ли колонны на его сторонах или внутри него. Археологи пришли к выводу, что среди квадратов, образованных найденными в руинах колоннами, квадрат наибольшей площади непременно должен быть храмом.

По заданным координатам расположения колонн напишите программу, которая найдёт квадрат максимальной площади среди квадратов, которые можно образовать из $4$ колонн, и выведет его площадь. Обратите внимание, что стороны квадрата не обязательно параллельны осям координат.

Пример

В примере на рисунке ниже имеется $10$ колонн, причём $4$ колонны в точках с координатами $(4, 2), (5, 2), (5, 3), (4, 3)$ и $4$ колонны в точках с координатами $(1, 1), (4, 0), (5, 3), (2, 4)$ образуют квадраты. Квадратом наибольшей площади является второй из них, и его площадь равна $10$.

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

В $1$-й строке записано количество колонн $n$, найденных в руинах.

В каждой из $n$ строк со $2$-й по $n + 1$-ю записаны через пробел координата $x$ и координата $y$ очередной колонны.

Ни одна ($1$) колонна не встречается $2$ или более раз.

$n$ — целое число, удовлетворяющее условию $1 \le n \le 3000$, а координаты $x$ и $y$ колонн — целые числа не меньше $0$ и не больше $5000$.

Среди тестов для оценивания $30\%$ баллов приходится на тесты, удовлетворяющие условию $1 \le n \le 100$, а $60\%$ баллов — на тесты, удовлетворяющие условию $1 \le n \le 500$.

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

Выведите $1$ целое число. Если существует квадрат, образованный $4$ колоннами, выведите максимальную площадь среди таких квадратов; если же такого квадрата не существует, выведите $0$.

Пример входных и выходных данных

Пример ввода 1

Входные и выходные данные, соответствующие примеру, приведены ниже.

10
9 4
4 3
1 1
4 2
2 4
5 8
4 0
5 3
0 5
5 2

Пример вывода 1

10

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.