Considereu un tauler , on cada casella conté el cost de passar-hi. Heu de començar a la fila de dalt (0) i acabar a la fila de baix () amb el mínim cost possible, fent sempre moviments que incrementin la fila on us trobeu. En general, només us podeu moure a caselles adjacents (verticalment o en diagonal), amb una excepció: teniu dret a fer un màxim de salts de cavall dels escacs (sempre cap avall, fins a quatre opcions possibles).
L’entrada consisteix en diversos casos, només amb nombres naturals. Cada cas comença amb , i , seguides d’ files amb costs. Suposeu que i estan entre 1 i 100, que està entre 0 i 100, i que els costs estan entre 0 i .
Per a cada cas, escriviu el mínim cost d’anar des de la fila de dalt fins a la fila de baix fent com a màxim salts de cavall. Podeu començar i acabar a les columnes que vulgueu.
Input
3 4 1 10 12 14 16 70 60 50 40 99 33 50 23 1 1 3 42 4 7 3 0 9 9 9 9 9 1 9 9 9 9 1 9 1 9 9 1 9 9 9 9 9 9 9 1 9 9 9
Output
37 42 3