점화식
시간 제한1초메모리 제한128 MB
비내림차순을 유지하면서 주어진 분할을 모두 0으로 줄이는 감소 순서 개수를 1,000,000,009로 나눈 나머지를 구합니다.
문제
정수 튜플 이 주어진다. 이 튜플에 대한 함수 를 다음 세 규칙으로 정의한다.
중 하나라도 음수이거나 이 성립하지 않으면 이다.
이면 이다.
그 밖의 경우에는 좌표 하나를 골라 1을 뺀 튜플 개의 함숫값을 모두 더한다.
인 경우를 보자. 은 마지막 좌표가 음수이므로 0이다. 는 좌표가 큰 수부터 작은 수 순서로 놓여 있지 않으므로 0이다. 은 이다.
튜플 가 주어지면 을 구하라. 값이 매우 커질 수 있으므로 소수 1,000,000,009로 나눈 나머지를 출력한다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스는 두 줄이다. 첫째 줄에 이 주어지고, 둘째 줄에 공백 하나로 구분된 정수 개가 주어진다. 이 수가 튜플 다.
이고 이다. 는 을 만족한다.
출력
각 테스트 케이스마다 Case #x: R 형식으로 한 줄씩 출력한다. 는 테스트 케이스 번호이고 1부터 시작한다. 은 을 1,000,000,009로 나눈 나머지다.