maximum path sum: really tricky one

This this a really tricky one. Need to return more than one values for
each recursive call.