eolymp
bolt
Try our new interface for solving problems
Problems

Гермес

Гермес

В современном городе греческих богов улицы расположены в виде целочисленной решетки и параллельны осям \textbf{x }и \textbf{y}. Для каждого целого числа \textbf{Z} существуют горизонтальная улица c \textbf{y=Z} и вертикальная улица с \textbf{x=Z}. В каждой точке с целочисленными координатами находится уличный перекресток. Таким образом, каждая пара целых чисел задает некоторый перекресток. В жаркие дни боги отдыхают в кафетериях, расположенных на уличных перекрестках. Посыльный Гермес должен послать световые сообщения богам, отдыхающим в кафетериях, перемещаясь только по улицам города. Каждое сообщение предназначено только для одного бога, но ничего не случится, если его увидят другие боги. Сообщения должны быть посланы богам строго в заданном порядке, поэтому Гермесу даны координаты кафетериев именно в этом порядке. Гермес стартует из точки с координатами \textbf{(0, 0)}. Для того, чтобы послать сообщение в кафетерий с координатами \textbf{(X_i, Y_i)}, Гермесу достаточно посетить некоторую точку на этой же горизонтальной улице (с \textbf{y}-координатой \textbf{Y_i}) или на этой же вертикальной улице (с \textbf{x}-координатой \textbf{X_i}). После отправки всех сообщений Гермес останавливается. Вы должны написать программу, которая по заданной последовательности кафетериев находит минимальную суммарную длину пути, который должен пройти Гермес для посылки всех сообщений. \InputFile Первая строка входного файла содержит одно целое число \textbf{N} -- количество сообщений, которые должны быть отправлены. Следующие \textbf{N} строк содержат координаты \textbf{N} уличных перекрестков, куда должны быть посланы сообщения. Эти \textbf{N} строк определяют порядок, согласно которому должны быть посланы сообщения. Каждая из этих \textbf{N }строк содержит два целых числа: первое -- \textbf{x}-координата и второе -- \textbf{y}-координата уличного перекрестка. Для всех тестов \textbf{1} ≤ \textbf{N} ≤ \textbf{20000}, \textbf{-1000} ≤ \textbf{X_i}, \textbf{Y_i} ≤ \textbf{1000}. В \textbf{50}\% тестов: \textbf{1} ≤ \textbf{N} ≤ \textbf{80}. \OutputFile Выходной файл должен содержать только одну строку с одним целым числом -- минимальной суммарной длиной пути, необходимого Гермесу для посылки всех сообщений.
Time limit 1 second
Memory limit 64 MiB
Input example #1
5
3 3
3 0
1 0
3 1
0 0
Output example #1
3
Source IOI-2004