Donat dos naturals i , heu de construir un nombre amb els dígits (exactament un de cada) de manera que cap prefix (no buit) d’ sigui múltiple d’. Per exemple, amb i , no és un ordre vàlid, perquè 231 és múltiple de 3. En canvi, sí que és un ordre vàlid, perquè ni 4, ni 43, ni 431, ni 4312 són múltiples de 3.
A més, teniu una matriu tal que indica el premi que s’aconsegueix si es posa el dígit immediatament a la dreta del dígit . Maximitzeu la suma total de premis.
L’entrada consisteix en diversos casos. Cada cas comença amb i , seguits d’: files, cadascuna amb naturals entre 1 i , excepte la diagonal, que conté zeros. Podeu suposar i .
Per a cada cas, escriviu el màxim premi possible. Si no es pot construir cap , escriviu 0.
Input
10 2 0 4 3 0 6 2 0 1000000 1 0 3 3 0 7 7 7 0 7 7 7 0 3 4 0 1 2 3 1000 0 4 2000 5 6 0 7 8 9 1 0
Output
4 1 0 18