사라져버릴 것 같아요
시간 제한1초메모리 제한1024 MB
N개의 자리에 내향형 A명, 균형형 B명, 외향형 C명을 앉힐 때 각 유형의 양옆 사람 조건을 만족하는 배치의 수를 10^9+7로 나눈 나머지를 구한다.
문제
오늘은 전국의 실력자들이 모여 벌이는 전설의 알고리즘 대회, 월간 향유회가 열리는 날이다. 참가자들은 아래의 조건에 따라 개의 자리가 일렬로 있는 긴 책상에 앉아야 한다.
각 참가자는 세 성격 유형 중 하나를 가진다.
- 내향형: 양옆 자리에 모두 사람이 없어야 한다.
- 균형형: 양옆 자리 중 정확히 한 자리에만 사람이 있어야 한다.
- 외향형: 양옆 자리에 모두 사람이 있어야 한다.
이번 대회에는 내향형 명, 균형형 명, 외향형 명의 사람들이 참가한다. 이들을 개의 자리에 모두 배치하는 경우의 수를 구해보자.
모든 참가자는 정확히 한 자리에 앉으며, 한 자리에는 한 명만 앉을 수 있다.
입력
첫 번째 줄에 테스트 케이스의 개수 가 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 자리의 수 과 내향형, 균형형, 외향형 참가자의 수 , , 가 공백으로 구분되어 주어진다.
출력
각 테스트 케이스마다 조건을 만족하도록 참가자들을 배치하는 경우의 수를 로 나눈 나머지를 한 줄에 하나씩 출력한다.