#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")