Maximum Binary Tree problem