만드는 중입니다

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

오각형

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

요약
다섯 꼭짓점 좌표가 주어진 오각형의 삼각분할 개수를 테스트 케이스마다 구합니다.
난이도

쉬움10점 중 3점

유형
기하, 동적 계획법
정답자
아직 제출이 없습니다

문제

오각형이 주어진다. 이 오각형의 삼각분할 개수를 구하라.

오각형 PP의 삼각분할은 삼각형들의 모임이다. 이 삼각형들의 내부 영역은 서로 공통점이 없고, 합집합은 PP와 같다. 각 삼각형의 꼭짓점은 모두 다각형의 꼭짓점과 일치해야 한다. 각 삼각형의 변은 다각형의 변과 완전히 겹치거나, 다각형의 경계와 정확히 두 점(끝점)만 공유해야 한다.

입력

첫 줄에는 테스트 케이스의 수 nn이 주어진다 (1≤n≤10 0001 \le n \le 10\,000). 각 테스트 케이스 앞에는 빈 줄이 하나 있다.

각 테스트 케이스는 오각형 하나를 나타내며 다섯 줄로 이루어진다. 각 줄에는 공백으로 구분된 정수 두 개 xx와 yy가 있고, 이는 오각형의 다음 꼭짓점의 좌표다. 꼭짓점은 시계 방향 또는 반시계 방향 순서로 주어진다 (−100≤x,y≤100-100 \le x, y \le 100). 모든 오각형은 자기 교차와 자기 접촉이 없다. 인접한 두 변이 같은 직선 위에 놓이는 경우는 없다.

출력

각 테스트 케이스마다 한 줄에 오각형의 서로 다른 삼각분할 개수를 정수로 출력한다.

힌트

아래 그림은 예제의 첫 번째 오각형에 대해 가능한 모든 삼각분할을 보여준다.

예제1

  1. 예제 1

    입력
    2
    
    -5 0
    0 3
    5 0
    2 -2
    -2 -2
    
    -5 -5
    -5 5
    5 5
    5 -5
    0 0
    
    예상 출력
    5
    1