Вы — кот, продающий интересные алгоритмические задачи. Сегодня вы хотите прорекламировать свои интересные алгоритмические задачи в \(k\) городах.
Всего есть \(n\) городов, каждый из которых имеет два параметра \(a_i\) и \(b_i\). Между любыми двумя городами \(i,j\) (\(i\ne j\)) есть двусторонняя дорога длиной \(\max(a_i + b_j , b_i + a_j)\). Стоимость пути определяется как сумма длин дорог между каждыми двумя соседними городами вдоль пути.
Для \(k=2,3,\ldots,n\) найдите минимальную стоимость среди всех простых путей, содержащих ровно \(k\) различных городов.
Выходные данные
Для каждого набора входных данных выведите \(n-1\) целых числа в одной строке. \(i\)-е целое число представляет собой минимальную стоимость при \(k=i+1\).
Примечание
В первом наборе входных данных:
- Для \(k=2\) оптимальный путь: \(1\to 2\) со стоимостью \(\max(0+1,2+2)=4\).
- Для \(k=3\) оптимальный путь: \(2\to 1\to 3\) со стоимостью \(\max(0+1,2+2)+\max(0+3,3+2)=4+5=9\).
Во втором наборе входных данных:
- Для \(k=2\) оптимальный путь: \(1\to 4\).
- Для \(k=3\) оптимальный путь: \(2\to 3\to 5\).
- Для \(k=4\) оптимальный путь: \(4\to 1\to 3\to 5\).
- Для \(k=5\) оптимальный путь: \(5\to 2\to 3\to 1\to 4\).
| № | Входные данные | Выходные данные |
|
1
|
3
3
0 2
2 1
3 3
5
2 7
7 5
6 3
1 8
7 5
8
899167687 609615846
851467150 45726720
931502759 23784096
918190644 196992738
142090421 475722765
409556751 726971942
513558832 998277529
294328304 434714258
|
4 9
10 22 34 46
770051069 1655330585 2931719265 3918741472 5033924854 6425541981 7934325514
|