#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string S; cin >> S; int L = (int)S.size(); int N = L + 5; vector G(N, string(N, '#')); G[0][0] = '.'; G[N - 1][N - 1] = '.'; for (int i = 1; i <= L; i++) { int r, c; if (i % 2 == 1) { int q = (i - 1) / 2; int base = 2 * q; r = base + 2; c = base; for (int rr = base; rr <= base + 2; rr++) G[rr][c] = '.'; } else { int q = (i - 2) / 2; int base = 2 * q; r = base + 2; c = base + 2; for (int cc = base; cc <= base + 2; cc++) G[r][cc] = '.'; } if (S[i - 1] == 'x') continue; if (i % 2 == 1) { for (int rr = r; rr < N; rr++) G[rr][c] = '.'; for (int cc = c; cc < N; cc++) G[N - 1][cc] = '.'; } else { for (int cc = c; cc < N; cc++) G[r][cc] = '.'; for (int rr = r; rr < N; rr++) G[rr][N - 1] = '.'; } } cout << N << '\n'; for (string row : G) cout << row << '\n'; return 0; }