만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

재하의 장난감

시간 제한1초메모리 제한1024 MB

요약
선분끼리 교차할 수 있는 닫힌 다각선이 만드는 넓이가 0보다 큰 유한 영역의 개수를 구합니다.
난이도

보통10점 중 6점

유형
기하, 그래프, 구현
정답자
아직 제출이 없습니다

문제

재하는 얼마 전에 태어난 깜짝 스타인데, 순식간에 무럭무럭 자랐다. 누구를 닮았는지 호기심이 유달리 강해서 주위 사물에 손을 뻗어 만지작거리곤 한다. 재하의 아버지와 어머니는 이런 재하를 위해 장난감을 하나 사다 주었다. 이 장난감은 선분들이 고리처럼 이어진 모양이라서, 아이가 입에 넣기 쉽지 않도록 되어 있다.

재하는 장난기가 발동해 장난감을 다음과 같은 여러 모양으로 이리저리 흐트러뜨리기 시작했다.

엄밀히 말하면, 이 장난감은 (x1,y1)(x_1, y_1), (x2,y2)(x_2, y_2), ⋯\cdots, (xn,yn)(x_n, y_n), (x1,y1)(x_1, y_1)의 인접한 점들을 선분으로 이은 다각형이며, 교차점이나 교차하는 선분이 있을 수 있다.

이 장난감이 만들어낸 넓이가 0보다 큰 영역의 수를 구하라. 단, 장난감 가장 바깥에 원래부터 있었던 무한대 넓이의 영역은 세지 않는다.

입력

입력은 TT개의 테스트 케이스로 구성된다. 입력의 첫 행에는 TT가 주어진다.

각 테스트 케이스의 첫 행에는 장난감을 이루는 꼭짓점의 수 NN (3≤N≤1003 \le N \le 100)이 주어진다. 그 뒤 NN개의 행에 각 꼭짓점의 좌표 xix_i, yiy_i (0≤xi,yi≤1000 \le x_i, y_i \le 100)가 주어진다. 한 테스트 케이스 안에서 같은 좌표를 가진 꼭짓점은 입력되지 않는다.

출력

각 테스트 케이스마다 한 행에 하나씩, 문제에서 설명한 영역의 수를 출력한다.

예제1

  1. 예제 1

    입력
    2
    4
    0 1
    1 0
    1 1
    0 0
    6
    0 0
    1 0
    1 1
    2 1
    2 0
    3 0
    
    예상 출력
    2
    1