만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

재활용 수 (큰 입력)

면접 대비

시간 제한5초메모리 제한512 MB

요약
A 이상 B 이하 범위에서 뒤쪽 숫자를 앞으로 옮겨 만들 수 있고 0으로 시작하지 않는 n < m 쌍 개수를 셉니다.
난이도

보통10점 중 5점

유형
문자열, 완전 탐색, 해시맵
정답자
아직 제출이 없습니다

문제

텔레비전은 같은 내용을 계속 돌려가며 내보낸다. 수에서도 같은 일이 벌어진다.

서로 다른 두 양의 정수의 순서쌍 (n,m)(n, m)이 다음 조건을 만족하면 재활용 쌍이라고 한다. nn의 뒤쪽 몇 자리를 순서를 바꾸지 않고 그대로 앞으로 옮겨서 mm을 만들 수 있다. 예를 들어 (12345,34512)(12345, 34512)는 재활용 쌍이다. 1234512345의 뒤쪽 세 자리 345345를 앞으로 옮기면 3451234512가 되기 때문이다. 재활용 쌍이 되려면 nn과 mm의 자리 수가 같아야 하고, 둘 다 맨 앞자리가 00이면 안 된다.

자리 수가 같고 맨 앞자리가 00이 아닌 두 정수 AA와 BB가 주어진다. A≤n<m≤BA \le n < m \le B를 만족하는 재활용 쌍 (n,m)(n, m)은 몇 개인가? 옮기는 자리 수가 달라도 같은 mm이 나오는 경우, 쌍 (n,m)(n, m)은 한 번만 센다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어지는 TT개의 줄에 각각 두 정수 AA와 BB가 주어진다.

제한

  • 1≤T≤501 \le T \le 50
  • AA와 BB의 자리 수는 같다.
  • 1≤A≤B≤20000001 \le A \le B \le 2000000

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 A≤n<m≤BA \le n < m \le B인 재활용 쌍 (n,m)(n, m)의 개수이다.

예제3

  1. 예제 1

    입력
    4
    1 9
    10 40
    100 500
    1111 2222
    
    예상 출력
    Case #1: 0
    Case #2: 3
    Case #3: 156
    Case #4: 287
    
  2. 예제 2

    입력
    5
    1 1
    9 9
    1 9
    5 5
    1 2
    
    예상 출력
    Case #1: 0
    Case #2: 0
    Case #3: 0
    Case #4: 0
    Case #5: 0
    
  3. 예제 3

    입력
    3
    1111 2222
    1111 2222
    1111 2222
    
    예상 출력
    Case #1: 287
    Case #2: 287
    Case #3: 287