모자 쓴 아이들 (Large)
시간 제한5초메모리 제한512 MB
검은 모자 B개와 흰 모자 W개로 k명의 아이에게 씌우는 색 배치 중 뒤에서 i번째 아이가 처음으로 자기 모자 색을 알아내는 경우 수를 32749로 나눈 나머지를 구합니다.
문제
계단에 아이 명이 한 줄로 서 있다. 아이들은 각자 검은색 모자나 흰색 모자를 하나 쓰고 있다. 아이들은 계단 아래쪽만 볼 수 있어서 자기보다 아래에 서 있는 아이의 모자만 보이고, 자기 모자와 자기보다 위에 있는 아이의 모자는 보이지 않는다. 모든 아이는 검은색 모자의 전체 개수 와 흰색 모자의 전체 개수 를 알고 있다.
아이보다 모자가 많을 수 있고, 아무도 쓰지 않은 모자는 인솔자가 감추고 있다.
인솔자는 계단 맨 위에 있는 아이부터 아래로 차례차례 자기 모자 색을 아는지 물어봤다. 아이들은 모두 완벽하게 추론하고, 앞서 대답한 아이가 자기 모자 색을 모른다고 한 사실까지 근거로 쓴다. 그러다 한 아이가 자기 모자 색을 맞혔고, 그 아이보다 아래에 있는 아이에게는 더 묻지 않았다. 즉 맞힌 아이는 자기 모자 색을 처음으로 알아낸 아이다.

위 그림은 아이 3명에 검은색 모자와 흰색 모자가 각각 2개인 상황에서 뒤에서 두 번째 아이가 맞힌 경우다. 계단 맨 위에 있는 아이가 뒤에서 첫 번째 아이다.
- 맨 뒤에 있는 아이에게 보이는 것은 검은색 모자 하나와 흰색 모자 하나다. 아래의 두 아이가 모두 검은색을 썼다면 검은색 모자가 남지 않으니 자기 모자가 흰색임을 알았을 것이고, 둘 다 흰색을 썼다면 같은 이유로 검은색임을 알았을 것이다. 지금은 두 아이의 색이 달라서 자기 모자 색을 알 수 없다.
- 두 번째 아이는 자기 모자가 검은색이었다면 맨 뒤의 아이가 자기 모자를 흰색이라고 맞혔으리라는 것을 안다. 맨 뒤의 아이가 모른다고 했으니 자기 모자는 흰색이다.
당신은 이 이야기를 친구에게 전해 들었다. 친구는 상황을 정확히 기억하지 못하고, 아이 수 , 검은색 모자 수 , 흰색 모자 수 , 그리고 뒤에서 몇 번째 아이가 맞혔는지를 뜻하는 만 알려주었다. 이 정보에 맞는 경우가 몇 가지인지 세어라. 아이들이 쓴 모자 색을 계단 위에서 아래 순서로 늘어놓은 배열이 다르면 서로 다른 경우로 센다. 경우의 수가 매우 클 수 있으므로 로 나눈 나머지를 구한다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 다음 개의 줄에 테스트 케이스가 한 줄씩 주어지며, 각 줄은 정수 네 개다.
B W k i
는 검은색 모자의 수, 는 흰색 모자의 수, 는 아이의 수, 는 뒤에서 몇 번째 아이가 맞혔는지를 뜻한다.
제한
- ,
출력
각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. 는 부터 시작하는 테스트 케이스 번호이고, 는 주어진 조건에 맞는 경우의 수를 로 나눈 나머지다.