eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Деталі

Деталі

Вибір складається з \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}-му верстатах, відокремивши їх пропусками. У наступний рядок потрібно вивести час від початку до завершення виготовлення усіх деталей. Для кожного тесту достатньо знайти один розв'язок.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
2
3,2
1,2
3
3,3,3
3,3,3
3,3,3
Вихідні дані #1
2 1
2
3 2 1
3