파티 홍보

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

요약
겹치지 않는 각 직사각형에 대해 y = ax + b 위쪽에 남는 면적이 전체의 절반 이상인지 판정해 개수를 센다.
난이도

보통10점 중 5점

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

문제

PIMM 파티를 준비 중인 영도는 대회 홍보를 위해 거리 곳곳에 현수막과 포스터를 설치했다. 각 홍보물은 직사각형 형태로, 건물의 벽면, 펜스, 창문 등을 피해 잘 보이도록 서로 겹치지 않게 배치되었다. 그러나 거리의 구조상 어떤 위치에서는 홍보물이 난간이나 창문 등에 가려 일부만 보이게 된다. 특히 가로로 긴 난간이나 창문 하나가 시야를 막고 있다면, 그 선을 기준으로 선 아래의 부분은 전혀 보이지 않게 된다. 사람들은 홍보물이든 포스터든, 전체 면적의 5050\\% 이상이 보여야 그것을 인지할 수 있다고 한다. 따라서 영도는 특정한 시야를 기준으로 사람들이 인지할 수 있는 홍보물의 개수를 알고 싶어졌다.

영도는 이 문제를 단순화하여 다음과 같이 도식화했다.

  1. 홍보물은 겹치지 않는 여러 개의 직사각형으로 표현된다. 각 직사각형은 왼쪽 아래 꼭짓점의 좌표 (x,y)(x,y)와 오른쪽 위 꼭짓점의 좌표 (p,q)(p,q)으로 주어진다. 모든 직사각형은 양의 면적을 가지며, 서로 겹치지 않는다.
  2. 한 개의 직선이 사람의 시야를 가렸을 때, 이 선보다 아래에 위치한 면적은 모두 가려진다. 이때 직선은 y=ax+by = ax + b의 형태로 표현되며, y<ax+by < ax + b인 영역은 가려진다. 단, 직선은 각 직사각형의 중심을 지나지 않는다.
  3. 이때, 5050\\% 이상의 면적이 보이는 홍보물의 개수를 구한다.

직선과 각 홍보물의 형태가 주어질 때, 영도를 도와 인지할 수 있는 홍보물의 개수를 구해보자.

입력

첫 번째 줄에 홍보물의 개수 NN이 주어진다.

두 번째 줄부터 NN개의 줄에 걸쳐 각 직사각형의 정보를 나타내는 정수 x_ix\_i, y_iy\_i, p_ip\_i, q_iq\_i가 공백으로 구분되어 주어진다.

N+2N+2번째 줄에 직선의 정보를 나타내는 정수 aa, bb가 공백으로 구분되어 주어진다.

출력

주어진 직선을 기준으로 5050\\% 이상 면적이 드러나는 홍보물의 개수를 출력한다.

제한

  •  1≤N≤1,0001 \le N \le 1\\,000 
  •  −1,000,000≤x_i<p_i≤1,000,000-1\\,000\\,000 \le x\_i < p\_i \le 1\\,000\\,000 
  •  −1,000,000≤y_i<q_i≤1,000,000-1\\,000\\,000 \le y\_i < q\_i \le 1\\,000\\,000 
  • −1,000,000≤a,b≤1,000,000-1\\,000\\,000 \le a,b \le 1\\,000\\,000
  • 입력으로 주어지는 모든 수는 정수이다.
  • 모든 직사각형은 서로 겹치지 않는다.
  • 직선은 각 직사각형의 중심을 지나지 않는다.

예제1

  1. 예제 1

    입력
    2
    0 0 2 2
    1 3 3 6
    1 2
    
    예상 출력
    1