Point: 100.0
Time limit: 1.0s
Memory limit: 1 G
Input: stdin
Output: stdout
Author:  
Problem type

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.* 
.#.#.#.#.*.*. 
..#...#...*..