ZZ

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

문제

함수 ZZZZ는 다음과 같이 정의한다.

ZZ(0,1)=aZZ(0, 1) = a

ZZ(0,2)=bZZ(0, 2) = b

ZZ(0,k)=ZZ(0,k1)+ZZ(0,k2)(k>2)ZZ(0, k) = ZZ(0, k-1) + ZZ(0, k-2) \quad (k > 2)

ZZ(i,k)=j=1kZZ(i1,j)(i1, k1)ZZ(i, k) = \sum_{j=1}^{k} ZZ(i-1, j) \quad (i \ge 1,\ k \ge 1)

네 정수 aa, bb, cc, dd가 주어졌을 때 ZZ(c,d)ZZ(c, d)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (T200T \le 200)

다음 TT개 줄에 테스트 케이스가 한 줄에 하나씩, 네 정수 aa, bb, cc, dd로 주어진다. (0a,b10000000000 \le a, b \le 1000000000, 1c1001 \le c \le 100, 1c×d1000000001 \le c \times d \le 100000000)

출력

각 테스트 케이스마다 ZZ(c,d)ZZ(c, d)10000000091000000009로 나눈 나머지를 한 줄에 하나씩 출력한다.