eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Задача Геннадія

Задача Геннадія

Після новітніх відкриттів у області телепортації, переміщення у місто з координатами (\textbf{X_c}, \textbf{Y_c}) з довільної точки країни з координатами (\textbf{X_c}, \textbf{y}) або (\textbf{x}, \textbf{Y_c}) стало миттєвим для доільних \textbf{x} або \textbf{y}. Як наслідок, відстань між двома містами з координатами (\textbf{X_1}, \textbf{Y_1}) та (\textbf{X_2}, \textbf{Y_2}) тепер обчислюється як \textbf{min(|X_1 - X_2|, |Y_1 - Y_2|)}. Коммівояжер Геннадій складає маршрут об'їзду \textbf{N} міст. Він почне з першого міста зі свого списку. Кожного разу, коли він вирішить змінити місто, він поїде у найближче до поточного невідвідане місто. Якщо декілька міст знаходяться на одинаковій відстані, то перевага віддається тому, яке йде раніше у списку Геннадія. Геннадій попросив вас написати програму, яка порахує довжину шляху, який потрібно буде подолати коммівояжеру по вже складеному списку міст. \InputFile У першому рядкуе записано ціле число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^5}) - кількість міст у списку Геннадія. Далі йде \textbf{N} рядків з парами цілих чисел \textbf{X_i}, \textbf{Y_i} (\textbf{-10^5} ≤ \textbf{X_i}, \textbf{Y_i} ≤ \textbf{10^5}) - координатами міст зі списку. Деякі міста можуть мати співпадаючі положення. \OutputFile Виведіть відповідь до задачі.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Пояснення: Маршрут Геннадія: (0, 0) -> (0, 4) -> (0, 1) -> (1, 10) -> (2, 5) -> (-1, -5).

Автор Андрій Лазарєв
Джерело Saratov SU Contest, Thursday, Petrozavodsk Summer Session, August 24, 2006