'''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