merge & sort