164. Maximum Gap (Hard)