-my @ch = split //, " .:coO@";
-while (<$pgm>) {
- print $ch[ $_ * @ch >> 8 ] for /\d+/g;
- print $info[$. - 4], $/;
+if (<$pgm> eq "P2\n") {
+ my ($width, $height) = split ' ', <$pgm>;
+ <$pgm>; # ignore depth
+ my @ch = split //, " .:coO@";
+ while (<$pgm>) {
+ print $ch[ $_ * @ch >> 8 ] for /\d+/g;
+ say shift @info;
+ }
+ substr $_, 0, 0, ' ' x $width for @info;