($h,$w,$n)=glob<>; <>=~s/#/++$a["@-"]/ger for 1..$h; for$t(0..$n-1){ $b[$t]=sprintf"%6d $t",$b=<>; $e[$b+$_]+=3for 0..2; } for(sort@b){ ($b,$t,$s)=split; $a[$b+$_]-=$r[$t][$_]=$-=$a[$b+$_]-($e[$b+$_]-=3),$s|=$-for 0..2; $s|!$a[$b+$_]or$a[$b+$_]-=$s=++$r[$t][$_]for 0..2; } for$r(@r){ print map($$r[$_]-->0?'#':'.',0..2),$/for 0..2; }