어색한 모임
시간 제한5초메모리 제한256 MB
내부 친밀도의 최댓값이 외부와의 모든 친밀도보다 작은 부분집합 개수를 셉니다.
문제
작은 마을에 사는 사람 명이 공동체 를 이룬다. 에 속한 두 사람은 서로 친할 수도 있고, 한 번도 만난 적이 없을 수도 있다. 서로 다른 두 사람 와 의 친밀도는 값 로 나타내며, 이다.
의 부분집합 를 모임이라고 부른다. 에 속한 사람 수를 라고 하자. 가 도 아니고 도 아니며, 안의 서로 다른 두 사람 사이의 친밀도 중 최댓값이 안의 사람과 밖의 사람 사이의 친밀도 중 최솟값보다 항상 작으면 를 어색한 모임이라고 한다. 즉 다음 두 조건을 모두 만족하는 가 어색한 모임이다.
서로 다른 두 사람의 친밀도가 모두 주어질 때, 의 어색한 모임이 몇 개인지 세는 프로그램을 작성하시오.
예를 들어 공동체 에 , , 세 사람이 있다고 하자. 을 만족하는 모임은 , , 세 가지다. 친밀도가 , , 로 주어지면 이 가운데 어색한 모임은 하나뿐이므로 답은 이다.
입력
입력은 표준 입력으로 받는다. 첫 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스의 첫 줄에는 공동체 의 사람 수 이 주어진다 (). 사람은 번부터 번까지 번호로 구분한다. 이어지는 개의 줄에는 친밀도가 주어진다. 번째 줄에는 개의 정수 이 공백 하나로 구분되어 주어진다. 여기서 는 사람 와 사람 의 친밀도 이다 (, ).
출력
출력은 표준 출력으로 한다. 각 테스트 케이스마다 정확히 한 줄을 출력한다. 그 줄에는 의 어색한 모임의 개수를 출력한다.