600. Non-negative Integers without Consecutive Ones (Hard)