s = read_line.chars s.unshift('x') while s.size < 1000 s << 'x' end n = 1024 t = Array.new(n) { Array.new(n, '#') } (n - 1).times do |i| t[i][0] = '.' t[1][i] = '.' t[i + 1][-1] = '.' t[-1][i + 1] = '.' end t[-1][0] = '.' 500.times do |i| t[i - 500 - 3][i * 2] = '.' t[i - 500 - 3][i * 2 + 1] = '.' t[i - 500 - 3][i * 2 + 2] = '.' end t[-3][500 * 2] = '.' 500.times do |i| (500 - i + 1).times do |j| t[-j - 2][i * 2] = s[i * 2 + 1] == 'o' ? '.' : '#' end end 500.times do |i| t[i * 2 + 1][i - 500 - 3] = '.' t[i * 2 + 2][i - 500 - 3] = '.' t[i * 2 + 3][i - 500 - 3] = '.' end t[500 * 2 + 1][-3] = '.' 500.times do |i| (500 - i + 1).times do |j| t[i * 2 + 1][-j - 2] = s[i * 2 + 2] == 'o' ? '.' : '#' end end puts n puts t.map { |r| r.join }.join("\n")