yyh-divide-and-conquer