7 세그먼트라고?
시간 제한1초메모리 제한1024 MB
스케일 계수 S와 7비트 세그먼트 비트열이 주어질 때, 각 16진수 자리를 S배로 확대한 7세그먼트 디스플레이로 출력합니다. 한 줄은 80열을 넘지 않도록 셀을 나눕니다.
문제
7세그먼트 LCD 디스플레이는 아래 이미지에서 빨간색으로 표시된 세그먼트를 일부 켜서 16진수 한 자리를 표시한다.
이 이미지는 이 디스플레이로 표현하는 전체 16진수 문자 집합 [0-9, AbCdEF]을 보여준다. 숫자 8과 헷갈리지 않도록 b는 소문자로, 0과 헷갈리지 않도록 d는 소문자로 쓴다. 켜진 세그먼트가 하나도 없는 특수 문자는 공백으로 사용할 수 있다. 세그먼트는 이미지에 나온 대로 0부터 6까지 번호가 붙는다. 예를 들어 숫자 3은 세그먼트 0, 2, 3, 5, 6이 켜진다. 세그먼트 하나는 1비트로 나타내며, 꺼지면 0, 켜지면 1이다. 따라서 숫자 하나는 7비트다. 최하위 비트는 세그먼트 0에, 최상위 비트는 세그먼트 6에 대응한다. 숫자 3의 비트 문자열은 "1101101"이다. 이 문제에서는 비트 문자열을 읽고, 배율 S로 키운 7세그먼트 출력을 보여준다.
입력
입력은 한 줄이며, 배율 S(1 ≤ S ≤ 8)가 먼저 나오고 공백 하나 뒤에 0과 1로 이루어진 1자 이상 1000자 이하의 비트 문자열이 이어진다. 비트 문자열의 길이가 7의 배수가 아니면 왼쪽에 0을 채워 7의 배수로 맞춘다. 7비트마다 표시할 숫자 하나를 나타낸다. 유효하지 않은 숫자는 특수 문자, 즉 빈 셀로 표시한다.
출력
출력은 숫자 개수와 배율에 따라 여러 줄이 된다. 숫자 셀 하나는 세로 S×7행, 가로 S×3열이다. 켜진 가로 세그먼트는 S×3개의 "X" 문자로 이루어진 줄을 S줄 출력하고, 꺼진 가로 세그먼트는 S×3개의 공백으로 이루어진 줄을 S줄 출력한다. 켜진 세로 세그먼트는 S개의 "X" 문자로 이루어진 줄을 S×2줄 출력하고, 꺼진 세로 세그먼트는 S개의 공백으로 이루어진 줄을 S×2줄 출력한다. 같은 행의 세로 세그먼트 사이에는 공백 S개를 둔다. 셀과 셀 사이는 공백 S×2개로 띄운다. 출력 한 줄의 최대 길이는 80열이다. 현재 줄에 셀 전체가 들어가지 않으면 다음 줄로 넘기고, 셀 행 사이에는 빈 줄 S개를 둔다. 각 줄의 앞과 끝에는 추가 공백을 넣지 않는다. 디스플레이를 이루는 공백은 줄의 앞이나 끝이라도 반드시 출력한다.