#include <stdio.h>#include <stdlib.h>#include <string.h>int s,n;int row,col;void output(int step,int num){ int i; if(step==0) //第一行 { if(num==1 ||num==4) { for(i=0;i<col;i++) printf(" "); } else { for(i=0;i<col;i++) { if(i==0 || i==col-1) printf(" "); else printf("-"); } } } else if(step==row-1) //最后一行 { if(num==1||num==4||num==7) { for(i=0;i<col;i++) printf(" "); } else { for(i=0;i<col;i++) { if(i==0||i==col-1) printf(" "); else printf("-"); } } } else if(step==row/2) { if(num==1||num==7||num==0) { for(i=0;i<col;i++) printf(" "); } else { for(i=0;i<col;i++) { if(i==0||i==col-1) printf(" "); else printf("-"); } } } else if(step < row/2) { if(num==1||num==2||num==3||num==7) { for(i=0;i<col-1;i++) printf(" "); printf("|"); } else if(num==5||num==6) { printf("|"); for(i=1;i<col;i++) printf(" "); } else { printf("|"); for(i=1;i<col-1;i++) printf(" "); printf("|"); } } else { if(num==2) { printf("|"); for(i=1;i<col;i++) printf(" "); } else if(num==6||num==8||num==0) { printf("|"); for(i=1;i<col-1;i++) printf(" "); printf("|"); } else { for(i=0;i<col-1;i++) printf(" "); printf("|"); } }}int main(){ freopen("read.txt","r",stdin); int i,j,len; char str[10]; while(scanf("%d%s",&s,str)!=EOF) { if(s==0 &&strcmp(str,"0")==0) return 0; row=2*s+3; col=s+2; len=strlen(str); for(i=0;i<row;i++) { for(j=0;j<len;j++) { output(i,str[j]-'0'); if(j+1<len) printf(" "); } printf("\n"); } printf("\n"); } return 0;}