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`).