Prostokąt
Limit pamięci: 64 MB
Jaś wybrał (niekoniecznie parami różnych) punktów na płaszczyźnie.
Małgosia chciałaby "zapakować" wszystkie te punkty w najmniejszy pod względem obwodu
prostokąt, którego boki będą równoległe do osi współrzędnych.
Małgosia dopuszcza prostokąty zdegenerowane, czyli wyglądające jak pojedynczy punkt bądź odcinek.
Zadanie
Napisz program, który:
- wczyta ze standardowego wejścia współrzędne
punktów
- wyznaczy najmniejszy obwód prostokąta, w jaki można zapakować te wszystkie punkty,
- wypisze wynik na standardowe wyjście.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba całkowita (
).
Kolejne
wierszy zawiera po dwie liczby całkowite
,
(
), oddzielone pojedynczym odstępem i oznaczające
współrzędne punktu
.
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, oznaczającą najmniejszy obwód prostokąta o bokach równoległych do osi układu współrzędnych, w którym mieszczą się wszystkie podane punkty. Dokładniej, każdy punkt musi leżeć we wnętrzu bądź na brzegu prostokąta.
Przykład
Dla danych wejściowych:
5 1 1 2 1 2 3 3 1 1 4
poprawną odpowiedzią jest:
10