def nu(x,y,k): global A for i in range(x,x+2**k): A[i][y] = 0 A[i][y+2*(i-x)] = 0 A[i][y+2*(i-x)+1] = 0 A[i][y+2*(i-x)+2] = 0 if k > 0: nu(x+2**k,y,k-1) nu(x+2**k,y+2**(k+1),k-1) N = 2**10 A = [[1 for j in range(N)] for i in range(N)] for i in range(512): A[i][0] = 0 for i in range(600): A[2][i] = 0 nu(510,0,8) A[1020] = [0 if j % 4 == 0 else 1 for j in range(N)] A[1021] = [1 if j % 4 == 3 else 0 for j in range(N)] A[1022] = [1 if j % 2 == 1 else 0 for j in range(N)] A[1023] = [0 for j in range(N)] for i in range(2,1024): for j in range(i+1,1024): if A[j][i-2] == 0: A[i][j] = 0 S = input() S = "x" + S for i in range(len(S)): if S[i] == "x": if i % 2 == 0: A[i][1022] = 1 else: A[1022][i-1] = 1 print(N) for i in range(N): for j in range(N): s = "#" if A[i][j] == 1 else "." print(s,end = "") print()