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

#3362

저격1 1s 256MB

문제

시논(Sinon)은 KOI 건 온라인(KGO)에서 유명한 저격수이다. 

그녀는 이번에 열리는 최대 권위의 KGO 대회 BoK(Bullets of KOI)에 참가하였다.

 

경기가 시작된 지 10분 뒤, 경기의 관례에 따라 새틀라이트 스킨으로 각자의 위치가 공개되었다. 

각자의 위치 좌표는 xy평면 위에 있으며, x좌표는 -H이상 H이하, y좌표는 -W이상 W 이하이다. 

그녀는 자신으로부터 플레이어들 간의 거리가 너무 멀다는 것을 깨닫고 “견제 샷”을 쏘려고 한다.

 

“견제 샷”이란, 불릿라인(총알의 궤도)이 플레이어들을 나눌 수 있는 샷을 말한다. 

다시 말하자면, “견제 샷”이 아닌 샷은 모든 플레이어가 불릿라인 기준으로 한 쪽에 몰려있는 경우이다. 

두 플레이어는 같은 위치에 있을 수 있으나, 불릿라인 위에 플레이어가 있는 경우는 없다고 보아도 좋다.

(그럴 수 있다면 굳이 견제를 하지 않을 것이다)

 

문득, 시논은 임의의 불릿라인에 대하여 과연 이 샷이 “견제 샷”인지 궁금해졌다. 

시논의 궁금증을 해결해주자.


입력

입력의 첫줄에 참가자의 명수 N과 불릿라인의 수 Q가 주어진다.(1≤ N ≤ 100,000, 1 ≤ Q ≤ 100,000)

두 번째 줄에는 대회장의 크기 (H, W : 1 ≤ H ≤ 10^9, 1 ≤ W ≤ 10^9)가 주어진다. 

그 뒤 N개의 줄에는 참가자의 좌표가 (x, y : -H ≤ x ≤ H, -W ≤ y ≤ W)로 주어진다.

그 뒤 Q개의 줄에는 직선 ax+by+c=0 의 꼴의 불릿라인을 나타내는 a,b,c(-10^9 ≤ a,b,c ≤ 10^9)가 주어진다.


출력

Q개의 불릿라인에 대하여, 이 샷이 “견제 샷”이면 "Yes", 아니면 “No"를 한 줄당 하나씩 출력하여라.(따옴표 제외)


부분문제

번호 점수 조건
#120점

N≤1,000, Q≤1,000

#210점

Q≤30,000, H≤500, W≤500

#315점

N≤5,000

#425점

모든 불릿라인은 (0,0)을 지난다.

#530점

제한 조건 없음


예제

5 5

100 100
0 0
2 2
0 4
4 0
4 4
1 -1 2
2 -1 2
-2 -1 2
1 0 1
0 -1 5
Yes

Yes
Yes
No
No

출처

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