问题
아마도 "가위바위보"라는 게임에 대해 들어보셨을 것입니다. 소들은 이와 비슷한 "발굽, 종이, 가위"라는 게임을 즐깁니다.
"발굽, 종이, 가위"의 규칙은 간단합니다. 두 마리의 소가 서로 경기를 합니다. 두 소는 모두 셋까지 센 후 동시에 발굽, 종이, 가위 중 하나를 나타내는 손짓을 합니다. 발굽은 가위를 이기고(발굽이 가위를 부술 수 있기 때문), 가위는 종이를 이기며(가위가 종이를 자를 수 있기 때문), 종이는 발굽을 이깁니다(발굽이 종이에 베일 수 있기 때문). 예를 들어, 첫 번째 소가 "발굽" 손짓을 하고 두 번째 소가 "종이" 손짓을 하면 두 번째 소가 이깁니다. 물론 두 소가 같은 손짓을 하면 비길 수도 있습니다.
이제 발굽 종이 가위를 하고 싶어 하는
A가 B를 평균적으로 이기고, B가 C를 평균적으로 이기며, C가 A를 평균적으로 이기는 서로 다른 소의 삼조 (A,B,C)는 몇 개입니까? 순환 이동을 통해 같아지는 두 삼조는 동일한 것으로 간주합니다.
输入
첫 번째 줄에는 독립적인 테스트의 개수
첫 번째 줄에는
다음
모든 테스트에 대한
输出
트리플의 개수를 출력합니다.
참고: 이 문제에서 다루는 정수의 크기가 크므로 64비트 정수 자료형(예: C/C++의 "long long")을 사용해야 할 수도 있습니다.
子任务
| 编号 | 分数 | 条件 |
|---|---|---|
| #1 | 20分 | |
| #2 | 30分 | |
| #3 | 50分 | 추가 제약 조건 없음 |
示例
2
4
1 0 0
1 0 0
0 1 0
0 0 1
10
20410069 21445597 257862632
114108992 287498302 113278897
607994331 143503714 631122722
337497016 270153603 320256324
633717786 631078144 493265815
202783212 612643590 560838949
713379081 42803063 58996167
293262767 470686180 220651551
656404313 408797935 345461691
959196297 827681918 591519393
2
32
첫 번째 테스트의 경우, 두 개의 삼조