$p[0]=1; for(1..999){ for$j(1..6){ if($_-$j>=0){ $p[$_]+=$p[$_-$j]/6; $e[$_]+=$p[$_-$j]/6*$e[$_-$j]; $f[$_]+=(1-$p[$_-$j])/6*$f[$_-$j]; } } $e[$_]/=$p[$_]; $e[$_]+=1; $f[$_]/=1-$p[$_]; $f[$_]+=1; } <>; for(<>){ print $_<999?$e[$_]+(1-$p[$_])/$p[$_]*$f[$_]:$_+5/3,$/ }