Черепаха только что получила \(n\) отрезков и последовательность \(a_1, a_2, \ldots, a_n\). \(i\)-й отрезок представляет собой \([l_i, r_i]\).
Черепаха создаст неориентированный граф \(G\). Если отрезок \(i\) и отрезок \(j\) пересекаются, то Черепаха добавит неориентированное ребро между \(i\) и \(j\) с весом \(|a_i - a_j|\), для каждого \(i \ne j\).
Черепаха хочет, чтобы вы вычислили сумму весов рёбер минимального остовного дерева графа \(G\), или сообщили, что у графа \(G\) нет остовного дерева.
Мы говорим, что два отрезка \([l_1, r_1]\) и \([l_2, r_2]\) пересекаются тогда и только тогда, когда \(\max(l_1, l_2) \le \min(r_1, r_2)\).
Выходные данные
Для каждого теста выведите одно целое число — сумму весов рёбер минимального остовного дерева графа \(G\). Если у графа \(G\) нет остовного дерева, выведите \(-1\).
Примечание
В первом тесте граф \(G\) выглядит следующим образом:
Одно из минимальных остовных деревьев \(G\) выглядит следующим образом:
Сумма весов рёбер минимального остовного дерева равна \(9\).
Во втором тесте граф \(G\) выглядит следующим образом:
\(G\) уже является деревом, и сумма весов дерева равна \(13\).
В третьем тесте граф \(G\) выглядит следующим образом:
В четвертом тесте граф \(G\) выглядит следующим образом:
Легко видеть, что \(G\) не связан, поэтому у \(G\) нет остовного дерева.
| № | Входные данные | Выходные данные |
|
1
|
4
5
1 7 3
2 4 6
3 5 5
6 7 9
3 4 4
5
2 7 3
1 3 6
4 5 5
6 7 9
1 1 4
4
1 4 3
1 2 1
3 4 5
1 4 4
3
1 3 1
2 3 3
4 5 8
|
9
13
4
-1
|