Trạng thái

An có xâu kí tự \(S\). An muốn lồng từng kí tự trong \(S\) vào trong hai loại khung chữ và treo lên tường.

Khung thứ nhất có dạng:

..#..
.#.#.
#.X.#
.#.#.
..#..

Khung thứ hai có dạng:

..*..
.*.*.
*.X.*
.*.*.
..*..

X được thay thế bởi kí tự An muốn lồng vào.

Biết cứ mỗi 3 kí tự thì An mới sử dụng một khung thứ hai. Để tăng sự liền mạch, An muốn treo các khung chữ này đè một phần lên nhau (xem ví dụ ở dưới). Tại một vị trí có cả hai khung, khung thứ hai sẽ nằm đè lên khung thứ nhất.

Hãy giúp An xem trước dãy khung chữ sắp treo tường.

Dữ liệu vào

  • Dòng duy nhất chứa xâu kí tự \(S\).

Dữ liệu ra

  • In ra trên 5 dòng là dãy khung chữ.

Ràng buộc

  • \(|S| \le 15\)

Ví dụ

Dữ liệu vào

A

Dữ liệu ra

..#.. 
.#.#. 
#.A.# 
.#.#. 
..#..

Dữ liệu vào

EME

Dữ liệu ra

..#...#...*.. 
.#.#.#.#.*.*. 
#.E.#.M.*.E.* 
.#.#.#.#.*.*. 
..#...#...*..

Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1 G
I/O
stdin -> stdout
Tác giả
Loại đề bài
A03 - Nhập môn: Cấu trúc lặp
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text