Divide and conquer

by