#include using namespace std; char out[10][38]; void pr(int d, int pos) { switch(d) { case 0: case 2: case 3: case 5: case 6: case 7: case 8: case 9: strcpy(out[0]+pos, "+---+"); out[0][pos+5]=' '; } switch(d) { case 0: case 4: case 5: case 6: case 8: case 9: out[0][pos]='+'; out[1][pos]='|'; out[2][pos]='|'; out[3][pos]='+'; } switch(d) { case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: out[0][pos+4]='+'; out[1][pos+4]='|'; out[2][pos+4]='|'; out[3][pos+4]='+'; } switch(d) { case 2: case 3: case 4: case 5: case 6: case 8: case 9: strcpy(out[3]+pos, "+---+"); out[3][pos+5]=' '; } switch(d) { case 0: case 2: case 6: case 8: out[3][pos]='+'; out[4][pos]='|'; out[5][pos]='|'; out[6][pos]='+'; } switch(d) { case 0: case 1: case 3: case 4: case 5: case 6: case 7: case 8: case 9: out[3][pos+4]='+'; out[4][pos+4]='|'; out[5][pos+4]='|'; out[6][pos+4]='+'; } switch(d) { case 0: case 2: case 3: case 5: case 6: case 8: case 9: strcpy(out[6]+pos, "+---+"); out[6][pos+5]=' '; } } int main() { string str; while(cin>>str, str!="end") { for(int i=0; i<10; ++i) strncpy(out[i], " ", 29); pr(str[0]-'0', 0); pr(str[1]-'0', 7); out[2][14] = 'o'; out[4][14] = 'o'; pr(str[3]-'0', 17); pr(str[4]-'0', 24); for(int i=0; i<7; ++i) out[i][29] = 0; for(int i=0; i<7; ++i) cout << out[i] << endl; cout << endl << endl; } cout << "end\n"; return 0; }