Given a string s of digits, return all possible valid IP addresses that can be formed by inserting dots into s. You may not reorder or remove digits.
A valid IP address has four parts, each between 0 and 255, with no leading zeros (except the single digit 0).