159. Longest Substring with At Most Two Distinct Characters