print map {"$_\n"} permute("abcd"); sub permute($) { my $s = shift; my @a; return ($s) unless (length($s)>1); for (my $i=0;$i