eolymp
bolt
Try our new interface for solving problems
Problems

Детали

Детали

Изделие собирается из \textbf{N} деталей. Есть \textbf{N} станков, на каждом из которых можно изготовить любую деталь. Для каждых станка и детали известно время \textbf{t\[i, k\]} изготовления \textbf{k}-й детали на \textbf{i}-м станке. Напишите программу, определяющую, на каком станке надо изготовить каждую деталь, чтобы одновременно начав изготовлять все детали, завершить изготовление всех деталей как можно скорее. \InputFile Первая строка входного файла содержит количество тестов. Первая строка каждого теста содержит количество станков и деталей \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{50}). Каждая из следующих \textbf{N} строк содержит длительности изготовления деталей на соответствующем станке \textbf{t\[i,1\]}, \textbf{t\[i,2\]}, ..., \textbf{t\[i,N\]}, разделенные запятыми. Каждое из этих чисел натуральное и не превышает \textbf{100}. Корректность входных данных гарантируется. \OutputFile В выходной файл для каждого теста надо последовательно вывести в одну строку номера деталей, которые надо изготовить соответственно на \textbf{1}-м, \textbf{2}-м, ..., \textbf{N}-м станках, разделив их пробелами. В следующую строку надо вывести время от начала до завершения изготовления всех деталей. Для каждого теста достаточно найти одно решение.
Time limit 1 second
Memory limit 64 MiB
Input example #1
2
2
3,2
1,2
3
3,3,3
3,3,3
3,3,3
Output example #1
2 1
2
3 2 1
3