Задачі
Задача Геннадія
Задача Геннадія
Після новітніх відкриттів у області телепортації, переміщення у місто з координатами (\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
Виведіть відповідь до задачі.
Пояснення: Маршрут Геннадія: (0, 0) -> (0, 4) -> (0, 1) -> (1, 10) -> (2, 5) -> (-1, -5).