# -*- coding:utf8 -*-
import re, sys

def safeSplit(regex, text):
    res=[]
    sear=regex.search(text)
    while sear:
        res.append(text[:sear.end()])
        text=text[sear.end():]
        sear=regex.search(text)
    res.append(text)
    return res
    
text = sys.stdin.read()
re1 = re.compile("""
    (?:
        (?:
            (?<!\\d(?:р|г|к))
            (?<!и\\.т\\.(?:д|п))
            (?<!и(?=\\.т\\.(?:д|п)\\.))
            (?<!и\\.т(?=\\.(?:д|п)\\.))
            (?<!руб|коп)
        \\.) |
        [!?\\n]
    )+
    """, re.X)

print "\n- - - - -\n".join(safeSplit(re1, text))
