跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2981. Punctuation

    ID: 2987 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟字符串编程与模拟基础难度共享题库Codeforces英文题面题目来源题面语言

Punctuation

题目描述

A. Punctuation
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given a text that consists of lowercase Latin letters, spaces and punctuation marks (dot, comma, exclamation mark and question mark). A word is defined as a sequence of consecutive Latin letters.

Your task is to add spaces to the text by the following rules:

  • if there is no punctuation mark between two words, then they should be separated by exactly one space
  • there should be no spaces before each punctuation mark
  • there should be exactly one space after each punctuation mark

It is guaranteed that there is at least one word between any two punctuation marks. The text begins and ends with a Latin letter.

Input

The input data contains of a single non-empty line − the text whose length is no more than 10000 characters.

Output

Print the text, edited according to the rules. In this problem you should follow the output format very strictly. For example, extra space at the end of the output line is considered as wrong answer. Note that a newline character at the end of the line doesn't matter.

Examples
Input
galileo galilei was an   italian physicist  ,mathematician,astronomer
Output
galileo galilei was an italian physicist, mathematician, astronomer
Input
galileo  was  born  in  pisa
Output
galileo was born in pisa

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 2664 题。保留原作者与原赛事署名。