m = input()
index_ = []
#计算所有"的索引
for i,j in enumerate(m):
if j == '"':
index_.append(i)
result = []
if len(index_)>0:
#双引号前的字符串放到列表result中
result.append(m[:index_[0]])
#双引号两两成对放到列表result中
for i in range(len(index_)):
if i % 2 == 0:
#双引号从索引0开始
if i == 0:
result.append(m[index_[i]:index_[i+1]+1])
#双引号索引从非0开始
else:
if index_[i]-index_[i-1]<=3:
result.append(m[index_[i]:index_[i+1]+1])
#下一组双引号和上一组索引号中间有字符串
else:
result.append(m[index_[i-1]+1:index_[i]])
result.append(m[index_[i]:index_[i+1]+1])
#字符串结尾不是双引号
if index_[-1]<len(m)-1:
result.append(m[index_[-1]+1:])
#字符串没有双引号
else:
result = m.split()
#解析字符串,参数放到result_1中
result_1 = []
for a in result:
if '"' in a:
result_1.append(a.replace('"',''))
else:
result_1.extend(a.split())
print(len(result_1))
for i in result_1:
print(i)