진화 알고리즘
시간 제한40초메모리 제한1024 MB
b가 a의 조상이고 c의 조상은 아닌 순서쌍 (a, b, c) 중 S_b가 S_a와 S_c의 K배 이상 (+1)인 경우의 수를 셉니다.
문제
Ada는 학교 과학 프로젝트를 준비하고 있다. 그녀는 진화를 연구하며, 서로 다른 종의 생물이 코딩 대회 문제를 얼마나 잘 푸는지 비교하고 싶어 한다.
종은 1부터 까지 번호가 매겨져 있다. 1번 종은 직접 조상이 없고, 나머지 모든 종은 직접 조상이 정확히 한 명씩 있으며 그 조상으로부터 진화했다. 종 의 조상(직접 또는 간접)은 에서 직접 조상으로 거슬러 올라가 도달할 수 있는 다른 종 이다. 따라서 1번 종은 다른 모든 종의 조상이다.
각 종 는 어떤 코딩 대회에서의 평균 점수 를 가진다. Ada는 이 점수들을 유전 시뮬레이션으로 계산했다.
흥미로운 세쌍은 다음 조건을 만족하는 서로 다른 종의 순서쌍 이다.
- 종 는 종 의 조상이다.
- 종 는 종 의 조상이 아니다.
- 종 의 평균 점수가 와 의 점수보다 배 넘게 크다. 즉 이다.
흥미로운 세쌍의 개수를 구하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.
첫 줄에 두 정수 과 가 주어진다.
둘째 줄에 개의 정수 이 주어진다.
셋째 줄에 개의 정수 이 주어진다. 는 종 의 직접 조상이다.
출력
각 테스트 케이스마다 Case #x: y 형식으로 한 줄을 출력한다. 여기서 는 1부터 시작하는 테스트 케이스 번호이고, 는 흥미로운 세쌍의 총 개수이다.
제한
- .
- .
- 모든 에 대해 .
- 모든 에 대해 .
- 1번 종은 다른 모든 종의 (직접 또는 간접) 조상이다.
힌트

예제 1번에서 흥미로운 세쌍은 하나뿐이다. 종 3은 종 5의 조상이고, 종 4의 조상은 아니다. 또한 이다.

예제 2번에서 흥미로운 세쌍은 모두 7개이다.