Олимпиадный тренинг

Задача . E. Зло


Задача

Темы: математика *3100

На двухмерной декартовой плоскости расположено n городов. Расстояние между двумя городами равняется Манхэттенскому расстоянию между ними (определение см. в примечаниях). Гамильтоновым циклом указанных городов является перестановка из n городов. Длина этого Гамильтонова цикла определяется как сумма расстояний между смежными городами в перестановке плюс расстояние между первым и последним городом в перестановке. Пожалуйста, подсчитайте длиннейшую возможную длину Гамильтонова цикла данных городов.

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

В первой строке записано целое число n (3 ≤ n ≤ 105). Затем следует n строк, в каждой записано по два целых числа xi и yi (0 ≤ xi, yi ≤ 109), обозначающих координаты города. Все данные точки различны.

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

Выведите единственную строку, обозначающую наибольшую возможную длину Гамильтонова цикла данных городов. Сам цикл выводить не надо, только его длину.

Пожалуйста, не используйте спецификатор %lld для чтения или записи 64-битных чисел на С++. Рекомендуется использовать потоки cin, cout или спецификатор %I64d.

Примечание

В примере одним из возможных Гамильтоновых циклов длины 6 является цикл (1, 1) (1, 2) (2, 1) (2, 2). Других Гамильтоновых циклов, чья длина превышает 6, не существует.

Манхэттенское расстояние между двумя городами (xi, yi) и (xj, yj) равняется |xi - xj| + |yi - yj|.


Примеры
Входные данныеВыходные данные
1 4
1 1
1 2
2 1
2 2
6

time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя