import string
import operator
fin = open(filename)
par = ' '
part = {}
words = []
for line in fin:
line = line.strip()
pa = ''.join([line,''])
par = ''.join([par, pa])
par = par.replace('?', '.')
par = par.replace('!', '.')
for wor in par.split('.'):
wor = string.join(wor,'')
wo = wor.replace('*', ' ')
wo = wo.replace('-', ' ')
for word in wo.split():
word = word.strip(string.punctuation + string.whitespace)
word = word.lower()
if word not in words:
words.append(word)
part[word] = []
part[word].append(wor)
sorted_part = sorted(part.iteritems())
for key, values in sorted_part:
print key, ':'
for value in values:
print ' '*8, value