my$l='}(yr=etd4d)c305123826312366135714622,,,,,,,,,,,811=1,1,-(,--,,,,17-,81111-08,6-0-7,-,-,,--)0dc+t(y$$(@@@liswchhri;>!!\0/;my@i=split//,$l;my@t=sort@i;
for(1..@i-1){my($i,$j)=0;for$j(@t){$j=$i[$i++].$j;}@t=sort@t;}
my($a)=@t;$a=~s/\0//;eval$a;
####
my$in="$ARGV[0]\0";
sub n{substr($_[0],1).substr($_[0],0,1)}
my($r, @r)=(n($in),$in);
while(${r}ne$r[0]){push@r,$r;$r = n($r);}
@r=sort@r;my$l=join'',map{substr($_,-1,1)}@r;