#!perl -l
map{chop;push@{$w{join'',sort split//}},$_}<>;map{$#$_&&push@{$o[$#$_]},join' ',sort@$_}values%w;map{map{print}sort@$_}@o
|
#!perl -l
map{chop;push@{$w{join'',sort split//}},$_}<>;map{$#$_&&push@{$o[$#$_]},join' ',sort@$_}values%w;map{map{print}sort@$_}@o;
|
#!perl -l
map{chop;push@{$w{join'',sort split//}},$_}<>;map{$#$_&&push@{$o{$#$_}},join' ',sort@$_}values%w;map{map{print}sort@{$o{$_}}}sort keys%o;
|
#!perl -l
while(<>){chop,push@{$w{join'',sort split//}},$_}for(values%w){($l=$#$_)&&push@{$o{$l}},join' ',sort@$_}for(keys%o){print join"\n",sort@{$o{$_}}}
|
#!perl -l
while(<>){chop;push@{$w{join'',sort split//}},$_}for(values%w){$#$_&&push@{$o{$#$_}},join' ',sort@$_}for(sort keys%o){print join"\n",sort@{$o{$_}}}
|
#!perl -l
while(<>){chop;push@{$w{join('',sort(split(//)))}},$_}for(values%w){($l=$#$_)&&push@{$o{$l}},join(' ',sort(@$_))}for(keys%o){print join("\n",sort(@{$o{$_}}))}
|
#!perl -l
while(<>){chomp;push@{$w{join('',sort(split(//)))}},$_}for(values%w){$l=$#$_;$l&&push@{$o{$l}},join(' ',sort(@$_))}for(keys%o){print join("\n",sort(@{$o{$_}}))}
|
#!perl
while(<>){chomp;$l=join('',sort(split(//,$_)));if($w{$l}){push@{$w{$l}},$_}else{$w{$l}=[$_]}}for(values%w){if($#{$_}>0){push@{$o{$#{$_}}},join(' ',sort(@$_));}}for(keys%o){print join("\n",sort(@{$o{$_}})),"\n";}
|