public static List<String> parse(String input){
        List<String> result = new ArrayList<String>();
        int i = 0;
        while(i < input.length()){
            char ch = input.charAt(i);
            if(ch >= '0' && ch <= '9'){
                int j = i + 1;
                while(j < input.length() && input.charAt(j) >= '0' && input.charAt(j) <= '9') j++;
                result.add(input.substring(i, j));
                i = j;
            }else{
                result.add(String.valueOf(ch));
                i++;
            }
        }
        return result;
    }