import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        // 标准输入
        Scanner input = new Scanner(System.in);
        // 获取输入的命令
        String cmd = input.nextLine();
        // 创建辅助变量
        List<String> params = new ArrayList<>(); // 存储结果
        StringBuffer temp = new StringBuffer(); // 临时拼接参数
        boolean flag = false; // 标识引号的开始和结束

        // 遍历命令进行处理
        for (char c : cmd.toCharArray()) {
            if (c == '"') {
                // 遇到引号时翻转标识位
                flag = !flag;
                // 继续遍历下一个字符,本轮结束
                continue;
            }

            // 如果c为空格且flag为false,则此时不存在引号包裹
            if (c == ' ' && !flag) {
                // 收集所拼接的参数到结果列表
                params.add(temp.toString());
                // 清空临时容器
                temp = new StringBuffer();
            } else {
                // 拼接参数
                temp.append(c);
            }
        } // 遍历结束

        // 遍历结束后最后一个参数需手动收集
        params.add(temp.toString());

        // 输出结果
        System.out.println(params.size()); // 参数个数
        for (String param : params) { // 参数列表
            System.out.println(param);
        }

    }
}