296. Best Meeting Point (Hard)