만드는 중입니다

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

넓이를 같게

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

요약
N개의 선분이 주어질 때, 각 선분과 만드는 삼각형의 넓이가 모두 같은 점 P가 있는지 판별하고, 있으면 그 유리수 좌표 하나를 구합니다.
난이도

보통10점 중 7점

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

문제

2차원 평면 위에 선분 NN개가 주어진다. 점 PP를 적당히 잡아, 각 선분과 PP가 이루는 삼각형의 넓이가 모두 같게 만들 수 있는지 판별하라. 가능하다면 그러한 점 PP를 하나 구해 보자. 세 점이 한 직선 위에 있으면 그 삼각형의 넓이는 0으로 계산한다.

입력

첫째 줄에 선분의 개수 NN이 주어진다. (1≤N≤1000001 \le N \le 100000)

둘째 줄부터 NN개의 줄에 걸쳐 각 선분의 양 끝점 좌표 x1x_1, y1y_1, x2x_2, y2y_2가 공백으로 구분되어 주어진다. (−106≤x1,y1,x2,y2≤106-10^6 \le x_1, y_1, x_2, y_2 \le 10^6)

출력

조건을 만족하는 점 PP가 없으면 첫째 줄에 NO를 출력한다.

조건을 만족하는 점 PP가 있으면 첫째 줄에 YES를 출력한다. 둘째 줄에는 PP의 xx좌표를, 셋째 줄에는 yy좌표를 각각 a/ba / b 형태로 출력한다. 여기서 aa와 bb는 절댓값이 104010^{40}보다 작은 정수이고, gcd⁡(a,b)=1\gcd(a, b) = 1이며 b>0b > 0이어야 한다.

답이 YES이면 출력 조건을 만족하는 유리수 점 PP가 존재함을 증명할 수 있다.

예제1

  1. 예제 1

    입력
    3
    0 0 1 0
    2 0 2 1
    2 2 0 1
    
    예상 출력
    YES
    4/1
    2/1