import java.util.*;

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        StringBuilder sb = new StringBuilder();
        int count = 0; //参数个数
        int start = 0; //记录当前参数的起始坐标
        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (ch == ' ') {
                count++;
                sb.append(input.substring(start, i));
                sb.append("\n");
                start = i + 1; //下一个参数的起始点在空格后
            } else if (ch == '"') {
                i++;
                start = i; //起始点在引号后
                while (input.charAt(i) != '"') { //找到下一个引号
                    i++;
                }
                sb.append(input.substring(start, i));
                sb.append("\n");
                count++;
                i++;//跳过空格
                start = i + 1; //下一个参数的起始点在空格后
            }
        }
        if (start < input.length()) {
            sb.append(input.substring(start));//循环结束,最后一个字符不是引号的情况下,将最后参数加入
            count++;
        }
        System.out.println(count);
        System.out.println(sb.toString());
    }
}