만드는 중입니다

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

삼각형

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

요약
각 단계마다 모든 삼각형을 확장된 삼각형으로 바꾸고, 두 삼각형이 처음 겹치는 단계를 구합니다.
난이도

보통10점 중 7점

유형
기하, 구현, 수학
정답자
아직 제출이 없습니다

문제

최근 바샤가 동생 페챠에게 컴퍼스와 눈금 없는 자로 하는 작도의 기초를 설명했다. 예로 주어진 삼각형에서, 변의 중점이 처음 삼각형의 꼭짓점과 일치하는 삼각형을 작도하는 방법을 보여 주었다. 바샤는 이 작업을 삼각형의 "확장"이라고 불렀다.

그림에서 삼각형 DEFDEF는 삼각형 ABCABC의 확장이다.

연습 삼아 바샤는 종이에 삼각형 nn개를 그렸다. 모든 삼각형을 한 번에 확장하는 것을 "단계"라고 불렀다. 그리고 교차하는 삼각형 쌍이 몇 단계 뒤에 나타나는지 페챠에게 찾아보라고 했다.

두 삼각형이 교차한다는 것은 두 삼각형 각각의 내부 또는 경계 위에 놓인 점이 존재한다는 뜻이다. 한 삼각형이 다른 삼각형 안에 들어 있는 경우도 교차로 본다.

바샤는 페챠가 답을 검산할 수 있도록, 주어진 삼각형에 대해 이 질문의 답을 구하는 프로그램을 원한다.

입력

첫 줄에 삼각형의 개수를 나타내는 자연수 nn (2≤n≤502 \le n \le 50)이 주어진다. 다음 nn개 줄에는 공백으로 구분된 정수 x1,y1,x2,y2,x3,y3x_1, y_1, x_2, y_2, x_3, y_3 여섯 개가 각각 주어진다. 이는 꼭짓점이 (x1,y1)(x_1, y_1), (x2,y2)(x_2, y_2), (x3,y3)(x_3, y_3)인 삼각형을 뜻한다. 입력의 모든 수의 절댓값은 10810^8을 넘지 않는다.

출력

교차하는 삼각형 쌍이 처음 나타나는 단계 수를 정수 하나로 출력한다.

힌트

마지막 예제에 대한 설명이다. 실선은 첫 번째 삼각형의 확장을, 점선은 두 번째 삼각형의 확장을 나타낸다.

예제3

  1. 예제 1

    입력
    2
    0 0 1 0 0 1
    0 0 -1 0 0 -1
    
    예상 출력
    0
    
  2. 예제 2

    입력
    2
    0 0 1 0 0 1
    -1 -1 -1 3 3 -1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2
    10 2 5 9 3 5
    -9 0 0 -9 -9 -5
    
    예상 출력
    3