{"trustable":false,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027$$$$$$\u0027, right: \u0027$$$$$$\u0027, display: true},\n {left: \u0027$$$\u0027, right: \u0027$$$\u0027, display: false},\n {left: \u0027$$\u0027, right: \u0027$$\u0027, display: true},\n {left: \u0027$\u0027, right: \u0027$\u0027, display: false}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"MD","content":"Вам дан ориентированный взвешенный граф с N узлами и M ребрами. Ваша задача - найти минимальный кратчайший путь между любой парой узлов в графе. Поскольку вес ребер может быть отрицательным, путь может посещать один и тот же узел несколько раз.\n\nФормально, пусть F (u, v) - кратчайший путь между двумя узлами u и v, найдите минимум F (u, v) по всем парам (u, v) (1 ≤ u, v ≤ N) (u ≠ v). Если между парой узлов u и v нет пути, то F (u, v) \u003d ∞.\n\n#### Входные данные\n\nПервая строка ввода содержит одно целое число T (1 ≤ T ≤ 100), количество тестовых случаев.\n\nПервая строка каждого теста содержит два целых числа N и M (2 ≤ N ≤ 2000) (1 ≤ M ≤ 5000), где N - количество узлов в графе, а M - количество ребер.\n\nКаждая из следующих M строк содержит три целых числа U, V и C (1 ≤ U, V ≤ N) (U ≠ V) (- 10^6 ≤ C ≤ 10^6), означающих, что существует ребро от узла U к узлу V со стоимостью C.\n\nОбратите внимание, что граф может содержать несколько ребер между одной и той же парой узлов в одном направлении.\n\n#### Выходные данные\n\nДля каждого теста выведите минимальную длину кратчайшего пути или «-inf», если длина кратчайшего пути равна отрицательной бесконечности.\n\n#### Пример ввода\n\n3\n3 3\n1 2 -1\n2 3 -3\n3 1 -5\n4 5\n1 3 0\n1 2 -2\n2 3 3\n3 4 1\n4 1 -1\n4 4\n1 2 5\n2 3 -3\n3 4 -3\n1 4 2\n\n#### Пример вывода\n\n-inf\n-3\n-6\n\n\n\n"}}]}