bomboane

La o fabrica de bomboane, sunt puse pe un stand n cutii de bomboane. Fiecare dintre cele n cutii contine câte m bomboane dintr-un singur sortiment. Toate cele n sortimente sunt distincte. Un muncitor mai distrat începe sa se amuze si amesteca bomboanele din cutii. Pentru a nu fi observata modificarea, el are grija ca în fiecare cutie sa ramâna câte m bomboane.

Necazul apare când seful sau îi cere sa-i aduca câte o bomboana din fiecare cutie, deci o bomboana din fiecare sortiment. Fiind urmarit de catre acesta, muncitorul nu va avea voie sa extraga decât o bomboana din fiecare cutie.

Muncitorul a asociat fiecarei extrageri un grad de risc. Astfel, la extragerea unei bomboane din sortimentul cu numarul i din cutia care continea initial sortimentul cu numarul j, gradul de risc va fi valoarea absoluta a diferentei dintre i si j. Gradul total de risc este egal cu suma riscurilor tuturor celor n extrageri.

Cerinta

Sa se determine ce sortiment de bomboana va trebui sa extraga muncitorul din fiecare cutie pentru ca gradul de risc total sa fie minim.

Date de intrare

Pe prima linie a fisierului bomboane.in sunt scrise numerele n si m separate printr-un spatiu. Pe fiecare dintre urmatoarele n linii se gasesc câte m numere separate prin cate un spatiu. Cele m numere de pe linia i+1 reprezinta sortimentele bomboanelor ce se gasesc în cutia i dupa amestecare.

Date de iesire

Fisierul de iesire bomboane.out va contine doua linii:
- pe prima linie se va scrie un numar natural reprezentând gradul total minim de risc
- pe a doua linie sunt scrise n numere separate prin cate un spatiu ; al i-lea numar de pe linie reprezinta numarul de ordine al cutiei din care va fi extrasa bomboana din sortimentul i.
În cazul în care exista mai multe posibilittati de extragere cu risc total minim, se va afisa una singura.

Restrictii

0 < n < 101
0 < m < 1001

Exemplu

bomboane.in bomboane.out
7 3  
1 2 7
6 6 4
4 7 3
4 2 3
2 1 3
7 5 1
5 5 6
10
1 5 3 4 7 2 6

Timp maxim de executie/test: 0.2 secunde

Prof. Dana Lica
 Colegiul Naţional "I.L. Caragiale" Ploieşti
Contact:danal182001@yahoo.com