숫자 압축
시간 제한1초메모리 제한128 MB
F < R인 두 수의 쌍이 주어질 때, R로 복원되는 가장 짧은 압축 형태 C를 F-와 함께 출력한다.
문제
자릿수를 줄여 저장하는 문제입니다.
한 실험 물리학자가 실험에서 매우 많은 데이터를 만들어 냅니다. 이 데이터에는 특별한 성질이 있어서, 그는 이 성질을 이용해 결과를 저장하는 데 필요한 공간을 줄이려고 합니다.
데이터는 두 수의 쌍으로 생성되며, 앞의 수는 항상 뒤의 수보다 작습니다. 그는 책에서 쪽 범위를 줄여 쓰는 방식과 비슷하게 각 쌍을 저장하고 싶어 합니다. 예를 들어 "11쪽부터 18쪽까지"를 "11-8"처럼 줄여 쓰는 식입니다.
기호 정의
압축된 뒤 수를 복원하는 규칙
의 앞자리 은 의미가 있습니다. "7", "07", "007"은 모두 서로 다릅니다. 예를 들면 다음과 같습니다.
- "2839-06"이면 , 이므로
- "2839-006"이면 , 이므로
이 문제에서 여러분이 할 일은 복원의 반대입니다. 압축되지 않은 각 쌍 와 이 주어질 때, 가능한 한 적은 자릿수로 압축한 뒤 수 를 출력하세요.
입력
각 줄에는 하이픈으로 구분된 음이 아닌 두 정수의 쌍이 주어집니다. 뒤의 수는 항상 앞의 수보다 크며, 뒤의 수는 항상 보다 작습니다. 입력은 파일의 끝까지 계속됩니다.
출력
입력의 각 줄마다 한 줄씩, 앞의 수와 하이픈, 그리고 압축한 뒤 수를 이어서 출력합니다.