//线上AC了
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static final char[][] number_0={{' ','-','
'},{'|',' ','|'},{' ',' ',' '},{'|',' ','|'},{' ','-',' '}};
public static final char[][] number_1={{' ',' ',' '},{'
',' ','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};
public static final char[][] number_2={{' ','-',' '},{' ','
','|'},{' ','-',' '},{'|',' ',' '},{' ','-',' '}};
public static final char[][] number_3={{' ','-',' '},{' ','
','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
public static final char[][] number_4={{' ',' ',' '},{'|','
','|'},{' ','-',' '},{' ',' ','|'},{' ',' ',' '}};
public static final char[][] number_5={{' ','-',' '},{'|','
',' '},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
public static final char[][] number_6={{' ','-',' '},{'|','
',' '},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};
public static final char[][] number_7={{' ','-',' '},{' ','
','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};
public static final char[][] number_8={{' ','-',' '},{'|','
','|'},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};
public static final char[][] number_9={{' ','-',' '},{'|','
','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
//输入数据组数
while(cin.hasNext()){
//输入的数据
int n = cin.nextInt();
//需要打印的结果
ArrayList<Integer> result = new
ArrayList<Integer>();
while(true){
if(n < 2) break;
boolean flag = false;
for(int j = 2; j <= n; j++){
if(n % j == 0){
result.add(j);
flag = true;
n = n / j;
break;
}
}
if(!flag) break;
}
printResult(result);
if(cin.hasNext())
System.out.println();
}
}
public static void printResult(ArrayList<Integer>
list){
ArrayList<ArrayList<Character>> result = new
ArrayList<ArrayList<Character>>();
for(int i = 0; i < 5; i++){
result.add(new ArrayList<Character>());
}
for(int i = 0; i< list.size(); i++){
int number = list.get(i);
String StringInt= String.valueOf(number);
for(int j = 0; j < StringInt.length();j++){
char fch=StringInt.charAt(j);
//{' ','-',' '},{'|',' ','|'},{' ',' ',' '},{'|','
','|'},{' ','-',' '}
if(fch == '0'){
add(result,number_0);
}else if(fch == '1'){
add(result,number_1);
}else if(fch == '2'){
add(result,number_2);
}else if(fch == '3'){
add(result,number_3);
}else if(fch == '4'){
add(result,number_4);
}else if(fch == '5'){
add(result,number_5);
}else if(fch == '6'){
add(result,number_6);
}else if(fch == '7'){
add(result,number_7);
}else if(fch == '8'){
add(result,number_8);
}else if(fch == '9'){
add(result,number_9);
}
}
result.get(0).add(' ');
result.get(1).add(' ');
result.get(2).add('*');
result.get(3).add(' ');
result.get(4).add(' ');
}
for(int i = 0; i < 5; i++){
result.get(i).remove(result.get(i).size() -1);
for(Character c : result.get(i)){
System.out.print(c);
}
if(i != 4)
System.out.println();
}
}
public static void
add(ArrayList<ArrayList<Character>> result,char[][]
number){
for(int i = 0; i < 5; i++){
result.get(i).add(number[i][0]);
result.get(i).add(number[i][1]);
result.get(i).add(number[i][2]);
}
}
}