import java.util.*; public class dd{ public static int napisZnak(char[][] pole, char znak, int pozice) { switch(znak) { case ':': { pole[2][pozice] = 'o'; pole[4][pozice] = 'o'; return pozice+2; } case '1': { pole[0][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[3][pozice+4] = '+'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; pole[6][pozice+4] = '+'; return pozice +6; } case '2': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[4][pozice+0] = '|'; pole[5][pozice+0] = '|'; return pozice +6; } case '3': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; return pozice +6; } case '0': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; pole[4][pozice+0] = '|'; pole[5][pozice+0] = '|'; return pozice +6; } case '4': { pole[0][pozice+0] = '+'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; return pozice +6; } case '6': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; pole[4][pozice+0] = '|'; pole[5][pozice+0] = '|'; return pozice +6; } case '7': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+4] = '+'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; return pozice +6; } case '9': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; return pozice +6; } case '8': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+4] = '|'; pole[2][pozice+4] = '|'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; pole[4][pozice+0] = '|'; pole[5][pozice+0] = '|'; return pozice +6; } case '5': { pole[0][pozice+0] = '+'; pole[0][pozice+1] = '-'; pole[0][pozice+2] = '-'; pole[0][pozice+3] = '-'; pole[0][pozice+4] = '+'; pole[3][pozice+0] = '+'; pole[3][pozice+1] = '-'; pole[3][pozice+2] = '-'; pole[3][pozice+3] = '-'; pole[3][pozice+4] = '+'; pole[6][pozice+0] = '+'; pole[6][pozice+1] = '-'; pole[6][pozice+2] = '-'; pole[6][pozice+3] = '-'; pole[6][pozice+4] = '+'; pole[1][pozice+0] = '|'; pole[2][pozice+0] = '|'; pole[4][pozice+4] = '|'; pole[5][pozice+4] = '|'; return pozice +6; } default: { return pozice; } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line; while (sc.hasNextLine()) { line = sc.nextLine(); if (line.equals("end")) { System.out.println("end"); break; } char[][] pole = new char[7][29]; for (int o =0;o<7;o++) { for (int i=0;i < 29;i++) { pole[o][i]=' '; } } int p = 0; p = napisZnak(pole, line.charAt(0), p); p = napisZnak(pole, line.charAt(1), p); p = napisZnak(pole, line.charAt(2), p); p = napisZnak(pole, line.charAt(3), p); p = napisZnak(pole, line.charAt(4), p); for (int o =0;o<7;o++) { for (int i=0;i < 29;i++) { System.out.print(pole[o][i]); } System.out.println(); } System.out.println(); System.out.println(); } } }