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