Pantalla de cristal lı́quido

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
501
Resuelto:
99

Descripción

Un amigo ha adquirido recientemente un nuevo ordenador. Hasta ahora, la máquina más potente que había utilizado era una calculadora de bolsillo. Nuestro amigo está un poco defraudado, porque le gustaba más la pantalla de cristal lı́quido de su calculadora que la de su nuevo ordenador.

Para contentarle, escribamos un programa que muestre los números con el mismo estilo que las pantallas de cristal liquido

Entrada

El archivo de entrada contiene varias lı́neas, una para cada número que se debe mostrar. Cada lı́nea consta de dos enteros, s y n, donde n es el número que se debe mostrar (0 ≤ n ≤ 99.999.999) y
s el tamaño en el que se imprimirá (1 ≤ s ≤ 10).

la entrada finalizará con una lı́nea que contenga dos ceros y que no debe ser procesada.

Salida

Imprimir los números especificados en el archivo de entrada con un estilo similar al de las pantallas de cristal lı́quido, utilizando un número s de signos “-” para los segmentos horizontales, y un número s
de signos “|” para los verticales. Cada dı́gito debe ocupar, exactamente, s + 2 columnas y 2s + 3 filas.

Debemos asegurarnos de colocar todos los espacios en blanco necesarios, incluyendo los del último digito. Debe haber, exactamente, una columna de espacios en blanco entre cada dos dígitos.
Se debe dejar una lı́nea en blanco después de cada número. En la salida siguiente se encontrará un ejemplo de cada dı́gito.

Ejemplo Entrada

Copy icon
2 12345
3 67890
0 0

Ejemplo Salida

Copy icon
      --   --        -- 
   |    |    | |  | |   
   |    |    | |  | |   
      --   --   --   -- 
   | |       |    |    |
   | |       |    |    |
      --   --        -- 

 ---   ---   ---   ---   --- 
|         | |   | |   | |   |
|         | |   | |   | |   |
|         | |   | |   | |   |
 ---         ---   ---       
|   |     | |   |     | |   |
|   |     | |   |     | |   |
|   |     | |   |     | |   |
 ---         ---   ---   --- 

Ayuda