페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4389

사각형 2s 512MB

문제

사각형은 볼록 사각형(왼)과 오목 사각형(오)으로 구분할 수 있다.

 

 

 

 

N개의 점이 평면상에 주어진다. 이때 어느 세 점도 한 직선 위에 있지 않다.

 

만들 수 있는 NC4개의 사각형들을 아래의 기준에 따라 점수를 부여하고, 모든 사각형의 점수의 합을 출력하시오.

  • 볼록사각형이면서 넓이가 정확히 a라면 4점을 부여한다.

  • 오목사각형이면서 넓이가 정확히 a라면 3점을 부여한다.

  • 볼록사각형이면서 넓이가 정확히 a보다 크다면 2점을 부여한다.

  • 오목사각형이면서 넓이가 정확히 a보다 크다면 1점을 부여한다.

이때 a는 만들 수 있는 가장 작은 사각형의 넓이로 정의한다.


입력

첫 줄에 점의 개수 N(4<=N<=1000)이 주어진다.

그 이후 N개의 줄에 걸쳐 점의 좌표 (xi, yi)가 공백으로 구분되어 주어진다. 이때 모든 좌표는 -10^9 이상 10^9 이하이다.


출력

만들 수 있는 모든 사각형에 대해 점수의 합을 출력하시오.


예제 #1

4

0 0
1 0
0 1
1 1
4

예제 #2

4

0 0
10 0
5 10
5 8
5

예제 #3

4

0 0
10 0
5 10
5 3
7

예제 #4

5

0 0
0 5
5 0
5 5
4 2
14

출처

ICPC 2019 Asia Regional – Seoul Problem F

로그인해야 코드를 작성할 수 있어요.