($n,$m)=glob<>; @c=(0,0,glob<>); for$i((1..$n-1)x500){ $e0=0; $e1=0; for$j($i+1..$i+$m){ $k=$j<$n?$j:$n*2-$j; $e0+=$e0[$k]+$c[$k]; $e1+=$e1[$k]+$c[$k]; } $e0/=$m; $e1/=$m; for$j($i+1..$i+$m){ $k=$j<$n?$j:$n*2-$j; if($e0>$e1[$k]+$c[$k]){ $e0=$e1[$k]+$c[$k]; } } $e0[$i]=$e0; $e1[$i]=$e1; } print$e0[1];