import java.util.*;

/**
 * xcopy /s c:\\ d:\\e
 * xcopy /s "C:\\program files" "d:\"
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String str = in.nextLine();
            String[] split = str.split("");
            boolean flag = false; // 当前子串是否存在引号
            StringBuilder sb = new StringBuilder(); // 当前子串
            List<String> list = new ArrayList<>(); // 存储解析好的子串
            for (int i = 0; i < split.length; i++) {
                if (" ".equals(split[i])) {
                    if (flag) {
                        sb.append(split[i]);
                    } else {
                        list.add(sb.toString());
                        sb.delete(0, sb.length()); // 解析完一个子串就清空sb
                    }
                } else if ("\"".equals(split[i])) {
                    flag = !flag; // 取反
                } else {
                    sb.append(split[i]);
                }
            }
            // 处理最后一个是引号的情况
            if (sb.length() > 0) {
                list.add(sb.toString());
            }
            // 输出
            System.out.println(list.size());
            for (String s : list) {
                System.out.println(s);
            }
        }
    }

}