시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
평면 위에 서로 겹치지 않는(어떤 두 선분도 공통점을 가지지 않는) 수직 선분들의 집합이 주어진다.
두 선분을 잇는 수평 선분을 그을 수 있고 그 수평 선분이 다른 어떤 수직 선분과도 공통점을 가지지 않으면, 두 선분은 서로 수평으로 보인다고 한다. 서로 다른 세 수직 선분에서 세 쌍이 모두 서로 수평으로 보이면, 이 세 선분은 하나의 선분 삼각형을 이룬다.
각 데이터 집합마다 수직 선분들의 정보를 읽고, 그 안에 선분 삼각형이 몇 개 있는지 세어라.
첫째 줄에는 데이터 집합의 개수를 나타내는 양의 정수 d가 주어지며, 1≤d≤20이다. 그다음에 각 데이터 집합이 이어진다.
각 데이터 집합의 첫째 줄에는 수직 선분의 개수를 나타내는 정수 n이 주어지며, 1≤n≤8000이다. 이어지는 n개의 줄에는 각각 세 개의 음이 아닌 정수 yi′, yi′′, xi가 공백 하나로 구분되어 주어진다. 이는 각각 i번째 선분의 아래쪽 끝점의 y좌표, 위쪽 끝점의 y좌표, 그리고 x좌표이다. 좌표는 0≤yi′<yi′′≤8000과 0≤xi≤8000을 만족하며, 선분들은 서로 겹치지 않는다.
정확히 d개의 줄을 출력한다. i번째 줄에는 i번째 데이터 집합에 들어 있는 선분 삼각형의 개수를 나타내는 정수 하나를 출력한다.