import java.util.*;

public class AsciiArt {
	public static void main(String [] args) {
		// main is acting as a test driver, providing the ability to test the various letters
		Scanner scanner = new Scanner(System.in);

		System.out.print("string? ");
		String s = scanner.next();

		printASCIIArt(s);
	}

	public static void printASCIIArt(String s) {
		for (int i = 0; i < s.length(); i = i + 1)
			printASCIIChar(s.charAt(i));
	}

	public static void printASCIIChar(char c) {
		switch (c) {
			case 'A': printASCIIA(); break;
			case 'B': printASCIIB(); break;
			case 'C': printASCIIC(); break;
			case 'D': printASCIID(); break;
			case 'E': printASCIIE(); break;
			case 'F': printASCIIF(); break;
			case 'G': printASCIIG(); break;
			case 'H': printASCIIH(); break;
			case 'I': printASCIII(); break;
			case 'J': printASCIIJ(); break;
			case 'K': printASCIIK(); break;
			case 'L': printASCIIL(); break;
			case 'M': printASCIIM(); break;
			case 'N': printASCIIN(); break;
			case 'O': printASCIIO(); break;
			case 'P': printASCIIP(); break;
			case 'Q': printASCIIQ(); break;
			case 'R': printASCIIR(); break;
			case 'S': printASCIIS(); break;
			case 'T': printASCIIT(); break;
			case 'U': printASCIIU(); break;
			case 'V': printASCIIV(); break;
			case 'W': printASCIIW(); break;
			case 'X': printASCIIX(); break;
			case 'Y': printASCIIY(); break;
			case 'Z': printASCIIZ(); break;
			case ' ': printASCIIBlank(); break;
			default: printUnknown(); break;
		}
	}

	public static void printASCIIA() {
		System.out.println("     AAA     ");
		System.out.println("    A   A    ");
		System.out.println("   A     A   ");
		System.out.println("   AAAAAAA   ");
		System.out.println("  A       A  ");
		System.out.println("  A       A  ");
		System.out.println("  A       A  ");
	}

	public static void printASCIIB() {
		System.out.println("  BBBBBB     ");
		System.out.println("  B     B    ");
		System.out.println("  B     B    ");
		System.out.println("  BBBBBB     ");
		System.out.println("  B     B    ");
		System.out.println("  B     B    ");
		System.out.println("  BBBBBB     ");
	}

	public static void printASCIIC() {
		System.out.println("   CCCCCCCC  ");
		System.out.println("  C          ");
		System.out.println("  C          ");
		System.out.println("  C          ");
		System.out.println("  C          ");
		System.out.println("  C          ");
		System.out.println("  CCCCCCCCC  ");
	}

	public static void printASCIID() {
		// Test stub
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("     D       ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
	}

	public static void printASCIIE() {
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("     E       ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
	}

	public static void printASCIIF() {System.out.println("F goes here");} // Even shorter test stub
	public static void printASCIIG() {System.out.println("G goes here");} // Even shorter test stub
	public static void printASCIIH() {System.out.println("H goes here");} // Even shorter test stub
	public static void printASCIII() {System.out.println("I goes here");} // Even shorter test stub
	public static void printASCIIJ() {System.out.println("J goes here");} // Even shorter test stub
	public static void printASCIIK() {System.out.println("K goes here");} // Even shorter test stub
	public static void printASCIIL() {System.out.println("L goes here");} // Even shorter test stub
	public static void printASCIIM() {System.out.println("M goes here");} // Even shorter test stub
	public static void printASCIIN() {System.out.println("N goes here");} // Even shorter test stub
	public static void printASCIIO() {System.out.println("O goes here");} // Even shorter test stub
	public static void printASCIIP() {System.out.println("P goes here");} // Even shorter test stub
	public static void printASCIIQ() {System.out.println("Q goes here");} // Even shorter test stub
	public static void printASCIIR() {System.out.println("R goes here");} // Even shorter test stub
	public static void printASCIIS() {System.out.println("S goes here");} // Even shorter test stub
	public static void printASCIIT() {System.out.println("T goes here");} // Even shorter test stub
	public static void printASCIIU() {System.out.println("U goes here");} // Even shorter test stub
	public static void printASCIIV() {System.out.println("V goes here");} // Even shorter test stub
	public static void printASCIIW() {System.out.println("W goes here");} // Even shorter test stub
	public static void printASCIIX() {System.out.println("X goes here");} // Even shorter test stub
	public static void printASCIIY() {System.out.println("Y goes here");} // Even shorter test stub
	public static void printASCIIZ() {System.out.println("Z goes here");} // Even shorter test stub

	public static void printASCIIBlank() {
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
		System.out.println("             ");
	}

	public static void printUnknown() {
		System.out.println("   ?????     ");
		System.out.println("  ?     ?    ");
		System.out.println("       ?     ");
		System.out.println("      ?      ");
		System.out.println("     ?       ");
		System.out.println("             ");
		System.out.println("     ?       ");
	}
}
