만드는 중입니다

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

증가와 감소

면접 대비

시간 제한1초메모리 제한1024 MB

요약
각 테스트 케이스마다 a 이상 b 이하의 범위에서 증가한 뒤 감소하는 수의 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
누적 합, 구현
정답자
아직 제출이 없습니다

문제

대구과학고 학생인 정현이는 숫자의 규칙을 찾는 것을 좋아한다. 요즘에는 특히 증가 후 감소하는 수에 빠져 있다.

증가 후 감소하는 수는 0으로 시작하지 않도록 십진수로 표현했을 때 각 자릿수가 증가하다가 감소하는 양의 정수다. 형식으로 나타내면, 양의 정수 n=∑i=0k−1ai10i=ak−1ak−2⋯a1a0‾n=\sum_{i=0}^{k-1}a_i10^i=\overline{a_{k-1}a_{k-2}\cdots a_1a_0}에 대하여 0≤ai≤90\leq a_i\leq 9이고 aia_i는 정수, ak−1≠0a_{k-1}\neq 0이다. 이때 어떤 1≤j≤k−21\leq j\leq k-2가 존재하여 ak−1<ak−2<⋯<aj+1<aj>aj−1>⋯>a1>a0a_{k-1}<a_{k-2}<\cdots<a_{j+1}<a_j>a_{j-1}>\cdots>a_1>a_0이면 nn을 증가 후 감소하는 수라고 한다. 예를 들어 1358613586은 1<3<5<8>61<3<5<8>6이므로 증가 후 감소하는 수다.

두 양의 정수 aa, bb가 주어졌을 때, aa 이상 bb 이하의 증가 후 감소하는 수가 몇 개인지 구해보자.

입력

첫 번째 줄에 테스트케이스의 수 tt가 주어진다.

다음 tt개의 줄에 공백으로 구분된 두 양의 정수 aa, bb가 한 줄에 하나씩 주어진다.

출력

각 테스트케이스마다 aa 이상 bb 이하인 증가 후 감소하는 수의 개수를 한 줄에 하나씩 출력한다.

제한

  • 1≤t≤1051 \leq t \leq 10^5
  • 1≤a≤b≤1061 \leq a \leq b \leq 10^6

예제1

  1. 예제 1

    입력
    2
    1 121
    3 20
    
    예상 출력
    2
    0