아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

그런디와의 게임

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

요약
L 이상 R 이하인 정수 x마다 N개의 삼각형 시야 안에 엄격히 들어가는 친구 수를 세고, 0부터 N까지 각 i 이하인 위치의 개수를 구한다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 구간, 누적 합
정답자
아직 제출이 없습니다

문제

그런디는 자신이 가장 좋아하는 게임인 숨바꼭질을 하고 있다.

그런디의 친구 N명이 2차원 평면의 x축 위에 서 있다. i번째 친구는 좌표 (xi, 0)에 있다. 각 친구는 자신의 위치에서 수직으로 위쪽으로 뻗어 나가는 삼각형 모양의 영역을 볼 수 있다. i번째 친구의 시야 삼각형은 기울기가 vi/hi인 직선과 기울기가 −vi/hi인 직선 두 개로 정해진다. 친구는 이 두 직선 위에 정확히 놓인 점은 볼 수 없다.

그런디는 (a, Y) 위치에 숨을 수 있다. 여기서 a는 L ≤ a ≤ R을 만족하는 정수이고, L, R, Y는 주어지는 정수 상수이다.

각 위치는 그런디의 친구 일부의 시야에 들어갈 수 있다. 정확히는 친구의 시야 삼각형 내부에 엄격하게 들어갈 때이다.

그런디는 i가 0부터 N까지일 때, 친구가 많아야 i명인 위치가 몇 군데인지 알고 싶어 한다.

입력

첫째 줄에 정수 N이 주어진다. (1 ≤ N ≤ 100 000)

다음 줄에 세 정수 L, R, Y가 주어진다. (−1 000 000 000 ≤ L ≤ R ≤ 1 000 000 000, 1 ≤ Y ≤ 1 000 000)

다음 N개 줄에는 각각 세 정수가 주어진다. i번째 줄에는 친구 i의 위치의 x값 xi (L ≤ xi ≤ R)와 두 정수 vi, hi가 순서대로 주어진다. (1 ≤ vi, hi ≤ 100) 기울기 vi/hi와 −vi/hi가 친구 i의 시야 삼각형을 정한다.

출력

N + 1개 줄을 출력한다. i번째 줄 (0 ≤ i ≤ N)에는 그런디가 서 있을 수 있으면서 친구가 많아야 i명인 위치의 개수를 정수로 출력한다.

힌트

세 친구의 시야 삼각형과 그런디가 있을 수 있는 위치가 아래 그림에 나와 있다.

점 (2, 3)과 (4, 3)은 위치 3에 있는 친구의 시야 삼각형 경계 위에 있으므로, 위치 0에 있는 친구만 볼 수 있다.

예제1

  1. 예제 1

    입력
    3
    -7 7 3
    0 2 3
    -4 2 1
    3 3 1
    
    예상 출력
    5
    12
    15
    15