만드는 중입니다

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

치노의 라떼 아트

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

요약
주어진 단순 다각형에서 볼록 꼭짓점 A와 오목 꼭짓점 B를 골라 AB에 대해 대칭이고 두 조각이 모두 볼록한지 판정합니다.
난이도

어려움10점 중 8점

유형
기하, 문자열 매칭, 구현
정답자
아직 제출이 없습니다

문제

치노는 하트 모양의 라떼 아트를 만드는 연습을 하고 있다. 치노가 여러 번 연습한 흔적을 우연히 본 코코아는 그중에 하트 모양의 라떼 아트가 몇 개인지 알고 싶어졌다. 코코아를 위해 라떼 아트가 하트 모양인지 판별하는 프로그램을 만들자.

이 문제에서 치노의 라떼 아트는 하나의 단순 다각형이다.

하트 모양은 다음과 같이 정의한다. 다각형의 꼭짓점 AA, BB가 존재하여 아래 조건을 모두 만족하는 다각형을 하트 모양으로 본다.

  • AA의 내각은 180180도보다 작고, BB의 내각은 180180도보다 크다.
  • 주어진 다각형은 직선 ABAB에 대해 대칭이다.
  • 주어진 다각형을 선분 ABAB로 나누면 생기는 두 부분이 모두 볼록 다각형이다.

입력

첫 번째 줄에 다각형의 꼭짓점 개수 NN이 주어진다. (3≤N≤100 0003 \le N \le 100\,000)

다음 NN개의 줄에 각 꼭짓점의 xx좌표와 yy좌표가 공백으로 구분되어 주어진다. (−109≤x,y≤109-10^9 \le x,y \le 10^9, xx, yy는 정수)

꼭짓점들은 임의의 점에서 시작해서 시계 방향으로 주어진다.

주어진 다각형에는 내각이 정확히 180180도인 꼭짓점이 없다.

출력

주어진 다각형이 하트 모양이면 1, 아니면 0을 출력한다.

예제2

  1. 예제 1

    입력
    6
    0 0
    0 5
    3 5
    3 3
    5 3
    5 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    11
    0 0
    1 9
    2 1
    3 9
    4 1
    5 9
    6 1
    7 9
    8 1
    9 9
    10 0
    
    예상 출력
    0