partition by parity by yvl

puts [$/,*$<].sort_by{|l|[1&i=l.hex,l[1]?i:1e6]}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top