import java.io.*; import java.util.*; /** * Colours are: RED ORANGE YELLOW GREEN BLUE VIOLET * Each colour has a letter E * So all other letters can be arbitrary to satisfy the criterion, * and E may fit all text widths 3, 4, 5, 6 chars across */ public class colour_mb { static final String chars1 = "ADOPQR"; static class Buffer { StringBuilder[] lines = new StringBuilder[5]; Buffer() { for (int i = 0; i < lines.length; ++i) { lines[i] = new StringBuilder(); } } void writeSpace() { for (StringBuilder sb : lines) sb.append('.'); } void writeE(String colour) { lines[0].append(colour.length() == 4 ? colour : "QQQQ").append(".."); lines[1].append(colour.length() == 3 ? colour : "Q..").append("..."); lines[2].append(colour.length() == 5 ? colour : "QQQQQ").append("."); lines[3].append(colour.length() == 3 ? colour : "Q..").append("..."); lines[4].append(colour.length() == 6 ? colour : "QQQQQQ"); } void write0() { for (StringBuilder sb : lines) sb.append('Q'); } void write1() { for (int i = 0; i < 5; ++i) { lines[i].append(i == 0 || i == 4 ? "QQQ" : "Q.Q"); } } void write2() { for (int i = 0; i < 5; ++i) { lines[i].append(i == 0 || i == 2 || i == 4 ? "QQQ" : "Q.Q"); } } void write(String colourBig, String colourSmall) { for (int i = 0; i < colourBig.length(); ++i) { if (i > 0) { writeSpace(); } char ch = colourBig.charAt(i); if (ch == 'E') { writeE(colourSmall); } else if (ch == 'B') { write2(); } else if (chars1.indexOf(ch) >= 0) { write1(); } else { write0(); } } } } public static void main(String[] args) throws IOException { try (BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); PrintWriter out = new PrintWriter(System.out)) { String colourBig = in.readLine(); String colourSmall = in.readLine(); Buffer b = new Buffer(); b.write(colourBig, colourSmall); for (StringBuilder line : b.lines) { out.println(line); } } } }