만드는 중입니다

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

감시

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

요약
벽을 이루는 점들과 그 위의 탑이 주어졌을 때, 직선 y = H 위에서 모든 탑을 볼 수 있는 카메라의 최소 개수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 그리디, 구간
정답자
아직 제출이 없습니다

문제

스머프들이 거대한 스머피 벽(Great Smurfy Wall)을 세웠다. 벽은 직선 벽 구간으로 이어진 점들의 수열이다. 스머프들은 그 점들 가운데 일부에 탑도 세웠다. 가르가멜은 그 탑들을 모두 관찰해야 하지만, 벽 구간이 시야를 가릴 수 있어 직접 할 수는 없다. 벽을 따라 서면 모든 탑이 보인다. 그는 벽 근처를 지나는 고속도로에 카메라 몇 대를 놓고 싶어 한다. 카메라는 매우 비싸서, 가르가멜이 필요로 하는 카메라의 최소 대수를 구해 달라고 부탁했다.

입력

첫 줄에 정수 nn과 HH가 주어진다 (1≤n≤1051 \leq n \leq 10^5, 1≤H≤1061 \leq H \leq 10^6). nn은 벽의 점 개수이고, HH는 고속도로가 직선 y=Hy = H임을 나타낸다. 이어지는 nn개 줄에는 Great Smurfy Wall의 점을 나타내는 정수 세 개 xi,yi,zix_i, y_i, z_i (0≤xi≤1060 \leq x_i \leq 10^6, 0≤yi<H0 \leq y_i < H, zi∈{0,1}z_i \in \{0,1\})가 한 줄에 하나씩 주어진다. (xi,yi)(x_i, y_i)는 점의 좌표이고, 그 점에 탑이 있으면 zi=1z_i = 1이다. y1y_1과 yny_n은 항상 00이다. 점들은 xix_i가 엄격하게 증가하는 순서로 주어진다.

출력

가르가멜이 사용해야 하는 카메라의 최소 대수를 출력한다.

예제1

  1. 예제 1

    입력
    9 30
    0 0 1
    15 5 1
    25 20 1
    40 10 1
    60 5 1
    70 15 1
    82 0 1
    90 8 1
    100 0 1
    
    예상 출력
    2