철물점

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

Ola Clason의 철물점은 대부분의 일을 예전 방식 그대로 처리하는 오래된 회사입니다. 여러 사업 중에서도 이 회사는 대리석 집 번호판을 만드는 유일한 공급처입니다. 이 번호판은 건설 회사들, 특히 고급 주택 단지를 짓는 회사들 사이에서 큰 인기를 끌게 되었습니다. Ola Clason에게는 반가운 일이지만 작은 문제도 생겼습니다. 들어오는 주문을 관리하는 Nisse가 회사의 병목이 되어 버린 것입니다.

대부분의 주문은 "Coconut Drive 200, 202, 204, ..., 220"과 같은 형태이며, 이는 200부터 220까지의 모든 짝수를 뜻합니다. Nisse가 하는 일은 이런 주문을 만들어야 할 낱개 숫자(그리고 기타 기호)의 목록으로 바꾸는 것입니다.

여러분이 할 일은 양의 정수 집 번호만 포함된 주문에 대해 Nisse의 작업을 자동화하는 프로그램을 작성하는 것입니다. 숫자가 아닌 기호가 포함된 특수 주문은 앞으로도 Nisse가 직접 처리합니다.

입력

입력의 첫 줄에는 뒤따르는 주문의 개수를 나타내는 양의 정수 $n$이 하나 주어집니다.

각 주문은 다음과 같이 주어집니다.

  • 첫 줄에는 해당 주문의 도로 이름이 주어집니다. 도로 이름의 길이는 50자를 넘지 않습니다.
  • 둘째 줄에는 해당 주문에서 새 대리석 번호판이 필요한 건물의 총개수가 주어집니다.
  • 그 다음부터는 집 번호 명세가 한 줄에 하나씩 주어집니다. 명세 줄에는 두 종류가 있습니다.
    • 단일 번호 줄은 집 번호 하나만으로 이루어집니다.
    • 다중 번호 줄은 "+" 기호로 시작하고, 그 뒤에 세 개의 양의 정수가 옵니다. 순서대로 시작 번호, 끝 번호, 그리고 이웃한 집 번호 사이의 간격입니다. 시작 번호와 끝 번호의 차이는 항상 이 간격의 배수입니다.

집 번호는 절대로 다섯 자리를 넘지 않습니다. 한 주문의 마지막 집 번호 명세 줄 다음에는, 다음 주문이 있다면 이어서 주어집니다.

출력

각 주문에 대한 출력은 13줄로 이루어집니다.

  • 첫째 줄과 둘째 줄은 해당 주문의 입력 첫 두 줄(도로 이름과 건물 개수 줄)과 동일합니다.
  • 이어서 각 숫자를 몇 개 만들어야 하는지를 나타내는 10줄이, 0부터 9까지 숫자마다 한 줄씩 Make X digit Y 형식으로 주어집니다. 여기서 $X$는 숫자 $Y$를 몇 개 만들어야 하는지를 뜻합니다.
  • 마지막 줄에는 필요한 숫자의 총개수 $Z$를 In total Z digits 형식으로 출력합니다. 만들어야 할 숫자가 정확히 하나뿐이라면, 문법에 맞도록 대신 In total 1 digit라고 출력합니다.