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