만드는 중입니다

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

짝수 우세 수

시간 제한3초메모리 제한2048 MB

요약
각 질의마다 구간 [l, r]에서 x와 floor(sqrt(x))의 자릿수를 합쳤을 때 짝수 자릿수가 홀수 자릿수보다 많은 x의 개수를 구합니다.
난이도

어려움10점 중 8점

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

문제

이 문제는 인터랙티브 문제이다.

xx의 십진 표기에 있는 짝수 자릿수의 총합과 ⌊x⌋\left\lfloor \sqrt{x} \right\rfloor(즉 xx의 제곱근을 내림한 정수)의 십진 표기에 있는 짝수 자릿수의 총합을 더한 값이 같은 두 수의 홀수 자릿수 총합보다 크면, xx를 짝수 우세 수라고 한다.

예를 들어, 222 213222\,213은 짝수 우세 수이다. 222 213222\,213과 ⌊222 213⌋=471\left\lfloor \sqrt{222\,213} \right\rfloor = 471의 짝수 자릿수는 모두 55개로, 홀수 자릿수 44개보다 많기 때문이다. 반면 22는 짝수 우세 수가 아니다. 22와 ⌊2⌋=1\left\lfloor \sqrt{2} \right\rfloor = 1의 짝수 자릿수와 홀수 자릿수가 각각 11개로 같기 때문이다.

구간 [ℓ,r][\ell, r]에 속한 짝수 우세 수의 개수를 구하라.

입력

첫 줄에 정수 tt (1≤t≤10 0001 \leq t \leq 10\,000)가 주어진다. 질의의 개수이다.

다음 tt개의 줄에는 각각 정수 ℓi\ell_i와 rir_i (1≤ℓi≤ri≤10121 \leq \ell_i \leq r_i \leq 10^{12})가 주어진다. ii번째 질의의 구간을 나타낸다.

출력

각 질의마다 주어진 구간에 속한 짝수 우세 수의 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    1
    1 10
    
    예상 출력
    3