How about devide and conquer ?