건초 더미 세기
시간 제한1초메모리 제한1024 MB
인접한 두 스택의 높이 차가 1일 때 높은 쪽의 건초 하나를 낮은 쪽으로 옮길 수 있습니다. 가능한 최종 배치의 개수를 10^9+7로 나눈 나머지로 구합니다.
문제
Bessie 소가 Farmer John의 헛간에서 또 말썽을 일으키고 있다. FJ에게는 개()의 건초 더미가 있다. 각 에 대해 번째 더미에는 개()의 건초 베일이 쌓여 있다. Bessie는 건초가 떨어지는 것을 원하지 않으므로, 그녀가 할 수 있는 연산은 다음 하나뿐이다.
- 인접한 두 더미의 높이 차이가 정확히 1이면, 높은 더미의 맨 위 건초 베일 하나를 낮은 더미로 옮길 수 있다.
이 연산을 유한번 수행하여 얻을 수 있는 배치의 개수를 구하라. 답은 로 나눈 나머지로 출력한다. 모든 에 대해 번째 더미의 건초 개수가 같으면 두 배치는 같은 배치로 본다.
입력
첫 줄에 독립적인 테스트 케이스의 개수 ()가 주어진다. 모든 테스트 케이스를 맞혀야 입력 하나를 맞힌 것으로 본다.
각 테스트 케이스는 과 이어서 개의 높이로 이루어진다. 모든 테스트 케이스의 합은 을 넘지 않는다.
출력
줄을 출력한다. 각 줄은 테스트 케이스 하나의 답이다.
힌트
첫 번째 테스트 케이스에서 가능한 배치는 네 가지이다.
두 번째 테스트 케이스에서 가능한 배치도 네 가지이다.