$line = $digits[0] * 4**0 + $digits[1] * 4**1 + $digits[2] * 4**2 #### $line = ($digits[2] * 4 + $digits[1]) * 4 + $digits[0] #### for my $num_digits (2..3) { for my $line (0 .. 4**$num_digits - 1) { my $remain = $line; my @digits; for (1..$depth) { push @digits, $remain % 4; $remain = int($remain / 4); } print(join(', ', @digits), "\n"); } } #### push @digits, $remain & 3; $remain >>= 2;