비트 팰린드롬 수

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

요약
l부터 r 사이에서 첫 자리 숫자와 끝 자리 숫자가 같은 정수의 개수를 센다. 자릿수별 개수와 숫자 DP로 10^18 범위를 처리한다.
난이도

보통10점 중 5점

유형
수학, 동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

어떤 정수의 첫 번째 자리와 마지막 자리가 같으면 그 수를 비트 팰린드롬 수라고 하자. 십진법으로 표기하며 앞에 불필요한 0은 붙이지 않는다. 주어진 ll과 rr 사이(ll과 rr 포함)에 비트 팰린드롬 수가 몇 개 있는지 세라.

첫 번째 예제에서 비트 팰린드롬 수는 8, 9, 11, 22이다.

두 번째 예제에서는 1251과 1261이다.

입력

입력에는 여러 개의 테스트 케이스가 들어 있다. 첫 줄에 테스트 케이스의 수 tt가 주어진다 (1≤t≤5⋅1041 \le t \le 5 \cdot 10^4).

각 테스트 케이스는 한 줄에 두 정수 ll과 rr이 주어진다 (1≤l≤r≤10181 \le l \le r \le 10^{18}).

출력

각 테스트 케이스마다 주어진 범위 안에 있는 비트 팰린드롬 수의 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    8 25
    1251 1266
    12 21
    
    예상 출력
    4
    2
    0