import java.lang.*;
import java.io.*;
import java.util.*;

class PostCode
{
	private int CtoI(char[] a) {
		int[] b = new int[5];
		int sum = 0;
		for(int i=0;i<a.length;i++) {
			if(a[i] == '|') b[i]=1;
			else if (a[i] == ':') b[i]=0;
			else {
				System.out.println("¹ÙÄÚµå º¯È¯ ¿¡·¯");
				return 0;
			}
		}
		if(b[0] == 1 && b[1] == 1) return 0;
		for(int i=0;i<b.length;i++) {
			if(i==0) sum+=b[i]*7;
			if(i==1) sum+=b[i]*4;
			if(i==2) sum+=b[i]*2;
			if(i==3) sum+=b[i]*1;
			if(i==4) sum+=b[i]*0;
		}
		return sum;		
	}
	private char[] ItoC(int a) {
		char[] b = new char[5];
		if (a == 0) {
			b[0] = '|';
			b[1] = '|';
			b[2] = ':';
			b[3] = ':';
			b[4] = ':';
			return b;
		}
		else if (a > 6) {
			b[0] = '|';
			b[1] = ':';
			if(a > 8) {
				b[2] = '|';
				b[3] = ':';
				b[4] = ':';
				return b;
			}
			else {
				b[2] = ':';
				if (a > 7) {
					b[3] = '|';
					b[4] = ':';
					return b;
				}
				else {
					b[3] = ':';
					b[4] = '|';
					return b;
				}
			}
		}
		else {
			b[0] = ':';
			if (a > 3) {
				b[1] = '|';
				if (a > 5) {
					b[2] = '|';
					b[3] = ':';
					b[4] = ':';
					return b;
				}
				else {
					b[2] = ':';
					if(a > 4) {
						b[3] = '|';
						b[4] = ':';
						return b;
					}
					else {
						b[3] = ':';
						b[4] = '|';
						return b;
					}
				}
			}
			else {
				b[1] = ':';
				if (a > 1) {
					b[2] = '|';
					if (a > 2) {
						b[3] = '|';
						b[4] = ':';
						return b;
					}
					else {
						b[3] = ':';
						b[4] = '|';
						return b;
					}
				}
				else {
					b[2] = ':';
					b[3] = '|';
					b[4] = '|';
					return b;
				}
			}
		}		
	}
	private int CheckSum(int[] a)
	{
		int sum=0;
		for(int i=0;i<a.length;i++) {
			sum+=a[i];
		}
		System.out.print("CheckSumÀº ");
		if (sum == 0) {
			System.out.println("0 ÀÔ´Ï´Ù.");
			return 0;
		}
		else {
			System.out.println(10-(sum%10) + "ÀÔ´Ï´Ù.");
			return 10-(sum%10);	
		}
	}
	private void Menu() {
		while(true) {
			System.out.println("---------------");
			System.out.println("1. ÄÚµå º¯È¯");
			System.out.println("2. ¼ýÀÚ º¯È¯");
			System.out.println("0. Á¾·á");	
			System.out.println("---------------");
			System.out.print("¸Þ´º¸¦ ¼±ÅÃÇÏ¼¼¿ä : ");
			try {
				BufferedReader ins = new BufferedReader(new InputStreamReader(System.in));	
				String s = ins.readLine();
				if( s.equals("1") ) Menu1();
				if( s.equals("2") ) Menu2();
				if( s.equals("0") ) return;
			} catch(Exception e){
			}
		}
	}
	private void Menu1() {
		System.out.print("ÄÚµå¸¦ ÀÔ·ÂÇÏ¼¼¿ä(Frame Bars, ¶ç¾î¾²±â Á¦¿Ü) : ");
		try {
			BufferedReader ins = new BufferedReader(new InputStreamReader(System.in));	
			String s = ins.readLine();
			if((s.length()%5) != 0) {
				System.out.println("ÄÚµåÀÇ ±æÀÌ´Â 5ÀÇ ¹è¼ö¿©¾ß ÇÕ´Ï´Ù.");
				return;
			}
			for(int i=0;i<s.length();i++) {
				if(s.charAt(i) != '|' && s.charAt(i) != ':') {
					System.out.println("ÄÚµå´Â \'|\' ¶Ç´Â \':\'·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.");
					return;
				}
			}
			int[] result = new int[10];
			for(int i=0;i<(s.length()/5);i++) {
				char[] temp = new char[5];
				temp[0] = s.charAt(i*5+0);
				temp[1] = s.charAt(i*5+1);
				temp[2] = s.charAt(i*5+2);
				temp[3] = s.charAt(i*5+3);
				temp[4] = s.charAt(i*5+4);
				result[i] = CtoI(temp);
			}
			System.out.print("°á°ú´Â ");
			for(int i=0;i<(s.length()/5);i++) {
				System.out.print(result[i]);
			}
			System.out.println("ÀÔ´Ï´Ù.");
		} catch(Exception e){
		}		
	}
	private void Menu2() {
		System.out.print("¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä : ");
		try {
			BufferedReader ins = new BufferedReader(new InputStreamReader(System.in));	
			String s = ins.readLine();
			for(int i=0;i<s.length();i++) {
				if(s.charAt(i) < 48 || s.charAt(i) > 57) {
					System.out.println("¿ìÆí¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
					return;
				}
			}
			char[] result = new char[57];
			result[0] = '|';
			int index=1;
			for(int i=0;i<s.length();i++) {
				char[] c_temp = new char[5];
				c_temp = ItoC(Integer.parseInt(s.substring(i, i+1)));
				for(int j=0;j<5;j++) {
					result[index++] = c_temp[j];					
				}
				result[index++] = ' ';
			}
			int[] temp = new int[10];
			int checksum;
			for(int i=0;i<s.length();i++) {
				temp[i] = Integer.parseInt(s.substring(i, i+1));				
			}
			checksum = CheckSum(temp);
			char[] c_temp = new char[5];
			c_temp = ItoC(checksum);
			for(int i=0;i<5;i++) {
				result[index++] = c_temp[i];
			}
			result[index++] = '|';
			System.out.print("°á°ú´Â ");
			for(int i=0;i<index;i++) {
				System.out.print(result[i]);
			}
			System.out.println("ÀÔ´Ï´Ù.");			
		} catch(Exception e){
		}
	}
	private int ChartoInt(String a) {
		int i = Integer.parseInt(a);
		return i;
	}
	public static void main(String args[])
	{
		PostCode pc = new PostCode();
		pc.Menu();
	}
}