만드는 중입니다

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

선분 교차 EX

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

요약
N개의 선분에서 모든 쌍을 골라 교차하지 않음, 끝점에서 만남, 내부 한 점에서 만남, 무한히 겹침 중 어디에 해당하는지 분류합니다.
난이도

보통10점 중 6점

유형
기하, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

주어진 NN개의 선분 중에서 중복을 허용하여 두 개를 고르는 모든 경우에 대해, 두 선분이 어떤 관계인지 구하는 프로그램을 작성하시오. 관계는 다음 네 가지 중 하나이다.

  • 0: 교점이 없음
  • 1: 교점이 정확히 하나 있으며, 그 교점이 적어도 한 선분의 끝점임
  • 2: 교점이 정확히 하나 있으며, 그 교점이 어느 선분의 끝점도 아님
  • 3: 교점이 무한히 많이 있음

입력

첫 줄에 NN이 주어진다. (1≤N≤2 0001 \leq N \leq 2\,000)

다음 줄부터 한 줄에 선분 하나씩, 한 끝점의 xx 좌표와 yy 좌표, 그리고 다른 끝점의 xx 좌표와 yy 좌표가 주어진다. 모든 좌표는 −109-10^9 이상 10910^9 이하의 정수이다. 길이가 00인 선분은 없다.

출력

한 줄에 숫자 NN개를 공백 없이 이어 쓰고, 이를 NN줄 출력한다. ii번째 줄의 jj번째 숫자는 ii번째 선분과 jj번째 선분의 관계이다.

예제2

  1. 예제 1

    입력
    4
    -2 -1 0 2
    0 2 2 -1
    -2 -1 2 -1
    -2 0 2 0
    
    예상 출력
    3112
    1312
    1130
    2203
    
  2. 예제 2

    입력
    6
    0 0 1 1
    1 1 2 2
    2 2 3 3
    0 0 2 2
    1 1 3 3
    0 0 3 3
    
    예상 출력
    310313
    131333
    013133
    331333
    133333
    333333