Hot: divideandconquer