by@hakatashi
WA
a=() while read -n 1 c;do a+=($c) done q(){ local k i s=() l=() p=() (($#==0))&&return 0 k=$1 shift for i;do if [[ $i < $k ]];then s+=("$i") else l+=("$i") fi done q "${s[@]}" s=("${p[@]}") q "${l[@]}" l=("${p[@]}") p=("${s[@]}" "$k" "${l[@]}") }q "${a[@]}" echo $(IFS=;echo "${p[*]}")
2044944808820914130753341958627938230099508769575407520999360432146417035125740234528731300558053450
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) /code.bash: line 25: syntax error: unexpected end of file