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);
}
}
}