ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > 006. Символы и строки > задача:


Автоформатирование

Задачи раздела

• C++ и Java
• Автоформатирование
• Геном
• Делимость на 11
• Древний шифр
• Из десятичной в двоичную
• Изменение регистра в строке
• Код в символ
• Количество букв
• Макс и восстановление слова

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Автоформатирование
Автоформатирование
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Составьте программу, которая автоматически форматирует текст по следующим правилам:

  • В тексте не должно быть двух или более пробелов подряд;
  • Перед точками не должно быть пробелов, между точкой и следующим словом должен быть одиночный пробел;
  • Первые буквы предложений должны быть заглавными, остальные буквы — строчными.

Входные данные

Ввод содержит строку S (10 ≤ |S| ≤ 1000), состоящую из латинских букв, пробелов и точек, — текст, который нужно отформатировать.

Гарантируется, что исходный текст начинается с буквы и заканчивается точкой, а в отформатированном тексте не будет двух подряд идущих точек.

Выходные данные

Выведите отформатированный текст.

Примеры

Входные данные
This   iS a SAMPLE   text .
Выходные данные
This is a sample text.
Входные данные
tHIS text  hAs TwO  seNTeNcEs  .this IS tHE    second One .
Выходные данные
This text has two sentences. This is the second one.
Входные данные
moscow is the capital of Great Britain.
Выходные данные
Moscow is the capital of great britain.

Для отправки решений необходимо выполнить вход.

www.contester.ru