add binary tree maximum path sum solution