問題
"Duck, Duck, Goose"(오리, 오리, 거위) 게임에서는 한 명을 제외한 모든 플레이어가 바닥에 앉아 원을 이룬다. 남은 한 명은 원을 따라 걸으며 각 플레이어를 "duck"이라고 부르다가, 앉아 있는 플레이어 중 한 명을 선택해 그 머리를 만지면서 그때만 "goose"라고 부른다. 그러면 거위가 선택한 플레이어를 쫓아가고, 우리의 흥미는 그 시점에 사라진다.
새 게임 "Duck, Duck, Geese"에서는 걷는 플레이어가 대신
앉아 있는 플레이어들 중 연속한 부분집합을 (최소
각 색
이 조건을 모두 만족하는 선택의 개수를 세는 일을 도와줄 수 있는가? 어떤 플레이어가 한 선택에는 포함되고 다른 선택에는 포함되지 않는다면, 두 선택은 서로 다르다고 본다.
輸入
입력의 첫 줄에는 테스트 케이스 수
輸出
각 테스트 케이스마다 Case # 형식의 한 줄을 출력하라.
여기서
範例
3
3 2
1 1
1 1
1 1 2
5 2
1 1
1 2
1 2 1 2 2
3 3
1 2
1 2
2 2
1 1 3
Case #1: 2
Case #2: 9
Case #3: 1