#include <iostream>
#include <vector>
using namespace std;
int main() {
string str;
getline(cin, str);
int i = 0;
int n = str.size();
string word = "";
vector<string> ans;
while (i < n) {
if (str[i] == '"') { // 遇到双引号
++i; // 跳过开头的双引号
while (i < n && str[i] != '"') { // 读取双引号内的内容
word += str[i];
++i;
}
++i; // 跳过结尾的双引号
} else if (str[i] == ' ') { // 遇到空格
if (!word.empty()) { // 如果 word 不为空,说明之前有单词
ans.push_back(word);
word = ""; // 重置 word
}
++i; // 跳过空格
} else { // 遇到普通字符
word += str[i];
++i;
}
}
// 处理最后一个单词(如果存在)
if (!word.empty()) {
ans.push_back(word);
}
cout << ans.size() << endl;
for (const string& parameter : ans) {
cout << parameter << endl;
}
return 0;
}