public static void Main()
String input = "25525511135";
for (String s : ip(input, 3)) {
public static List<String> ip(String s, int dot) {
List<String> r = new List<String>();
if (s == null || s.length() == 0)
int i = Integer.parseInt(s);
for (int i = 1; i <= Math.min(3, s.length()); i++) {
int n = Integer.parseInt(s.substring(0, i));
for (String st : ip(s.substring(i), dot - 1)) {