진단 0 : 1

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

22 이상의 양의 정수 mm에 대해서, 음이 아닌 정수 집합을 정의역으로 갖는 함수 f_mf\_{m}을 다음과 같이 정의한다.

f_m(x)={0(x=0) f_m(xm)(x0(modm)) f_m(xm)+1(x≢0(modm))f\_{m}(x) = \begin{cases} 0 & (x = 0) \\\ f\_{m}{\left(\dfrac{x}{m}\right)} & (x \equiv 0 \pmod {m}) \\\ f\_{m}{\left(\left\lfloor\dfrac{x}{m}\right\rfloor\right)} + 1 & (x \not\equiv 0 \pmod {m}) \end{cases}

양의 정수 aa, bb, mm, nn이 주어질 때, akba \le k \le b에서 f_m(k)=nf\_{m}(k) = n인 정수 kk의 개수를 구하여라.

입력

첫 번째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T50,000)(1 \le T \le 50\\,000)

다음 TT개의 줄에 양의 정수 aa, bb, mm, nn이 공백으로 구분되어 주어진다. (1ab1018;(1 \le a \le b \le 10^{18}; 2m10;2 \le m \le 10; 1n100)1 \le n \le 100)

출력

TT개의 줄에 걸쳐, 각각의 aa, bb, mm, nn에 대해 akba \le k \le b에서 f_m(k)=nf\_{m}(k) = n인 정수 kk의 개수를 출력한다.