'''s = input().split(' ')
print(len(s))
for i in s:
    print(i)'''
'''import re
s = input()
s1 = re.split(r'[\"\"]'+' ', s)
print(s1)
for i in s1:
    print(i)
s = s.split()
for i in range(len(s):
    if '"' in s[i]:
        " ".join(s[i], s[i+1])'''
while True:
    try:
        s = input()
        flag, temp, args = False, '', []
        for i in s + ' ':
            if i == '"': # 碰到第一个引号的时候要将flag置位,以示后续遍历到空格时不是指令分隔符,而是指令已一部分
                flag = False if flag else True
                continue
            if i != ' ':
                temp += i 
            else:
                if flag:
                    temp += i # 因为前面遇到了引号将flag置为1,所以这个时候读入空格
                else:
                    args.append(temp) # 此时的空格为指令间的分割符,所以应将temp添加到列表里
                    temp = ''
        print(len(args))
        for s in args:
            print(s)
    except:
        break