trees + divide and conquer