$mod=1000000009; @0=(1); for$n(1..199){ for$i(0..$n*9){ for$d(0..9){ ($$n[$i+$d]+=${$n-1}[$i])%=$mod; } } } <>=~$";$M=$`+1;$D=$'+1; $o=0; $_=$M; while($_){ s/.//; $l=length; for$i(0..@$l){ for$d(0..$&-1){ $M[$o+$i+$d]+=$$l[$i]; } } $o+=$&; } $o=0; $_=$D; while($_){ s/.//; $l=length; for$i(0..@$l){ for$d(0..$&-1){ $D[$o+$i+$d]+=$$l[$i]; } } $o+=$&; } for(1..1999){ ($r+=$D[$_]*$M[$_])%=$mod; } print$r;