The intuitive answer that it is not possible because you can't have three disjoint open sets that share a boundary point(this is false at least in R).
The correct proof from this is a proof that in R if a set A is a subset of another closed set B and they share a boundary then the closure of A equals B. With this you can prove that the closure of the first set is equal to both of the other sets. Therefore the other two sets are equal. Two disjoint sets cannot be equal so they cannot exist.
I know this isn't formal, I do have a formal proof, but formatting really doesn't go well on the forums here.