Bò nói ngược

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 0.25s
Giới hạn bộ nhớ: 128M
Input: REV.inp
Output: REV.out

Tác giả:
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Ở một nông trại nọ, có một chú bò biết nói tên là Jack. Jack vừa học được cách nói tiếng người, nhưng lại hay có tật... nói ngược. Cụ thể, mỗi khi nghe ai đó nói một câu, Jack sẽ trả lời lại bằng cách đảo ngược thứ tự các từ trong câu đó.

Ngoài ra, Jack là một chú bò lịch sự - nên sẽ thêm dấu phẩy (,) và dấu chấm (.) khi cần.

Để giúp mọi người có thể hiểu được tiếng Jack, bạn cần phải viết một chương trình thực hiện đúng như vậy: nhập vào một xâu ký tự, và xuất ra xâu mới có thứ tự các từ được đảo ngược. Hơn nữa, bạn cần thêm dấu chấm hết câu, viết hoa ký tự đầu tiên, và ký tự sau dấu chấm; đồng thời giữ nguyên dấu chấm và dấu phẩy để thể hiện sự lịch sự của Jack.

Input

Một dòng duy nhất chứa chuỗi ký tự có độ dài ~S\ (|S|\le 10^5)~ gồm các từ phân cách bởi đúng một dấu cách.

Xâu chỉ chứa các ký tự in thường, dấu cách, dấu phẩy và dấu chấm. Sau dấu phẩy hoặc dấu chấm sẽ có một dấu cách. Không có dấu cách thừa ở đầu hoặc cuối câu.

Output

Một dòng chứa xâu có thứ tự các từ được đảo ngược, với quy cách như trên. Chú ý, không được để dấu cách thừa!

Sample Input 1

con bo ten la jack, dung.

Sample Output 1

Dung, jack la ten bo con.

Sample Input 2

jack. yeu. thien an

Sample Output 2

An thien. Yeu. Jack.

Notes

Sử dụng getline(cin, s) để nhập dữ liệu xâu đầu vào string s;.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.