함수 ZZ는 다음과 같이 정의한다.
ZZ(0,1)=a
ZZ(0,2)=b
ZZ(0,k)=ZZ(0,k−1)+ZZ(0,k−2)(k>2)
ZZ(i,k)=∑j=1kZZ(i−1,j)(i≥1, k≥1)
네 정수 a, b, c, d가 주어졌을 때 ZZ(c,d)를 구하는 프로그램을 작성하시오.
첫째 줄에 테스트 케이스의 개수 T가 주어진다. (T≤200)
다음 T개 줄에 테스트 케이스가 한 줄에 하나씩, 네 정수 a, b, c, d로 주어진다. (0≤a,b≤1000000000, 1≤c≤100, 1≤c×d≤100000000)
각 테스트 케이스마다 ZZ(c,d)를 1000000009로 나눈 나머지를 한 줄에 하나씩 출력한다.