#include <iostream>
#include <vector>
using namespace std;
int main() {
string cmd;
getline(cin, cmd);
vector<pair<int,int>> output;
bool inGroup = false;
int last = 0;
for(auto i = 0 ; i < cmd.size(); i++) {
auto c = cmd[i];
if(c == ' ') {
if(!inGroup) {
if(i-last > 0){
output.emplace_back(last, i-last);
}
last = i+1;
}
}
else if(c == '"') {
if(inGroup) {
if(i-last > 0){
output.emplace_back(last, i-last);
}
}
inGroup = !inGroup;
last = i+1;
}
}
if(last < cmd.size()) {
output.emplace_back(last, cmd.size() - last+1);
}
cout << output.size() << endl;
auto p = cmd.data();
for(auto& v : output) {
printf("%.*s\n", v.second, p+v.first);
}
}
// 64 位输出请用 printf("%lld")