만드는 중입니다

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

바샤

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

요약
건물 옥상 이동 기록이 규칙에 맞는지 검사합니다. 기록이 맞으면 마지막 건물 번호를, 틀리면 처음 잘못된 행동의 번호를 구합니다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

플랫버그 시에서 축제가 열렸다. 드디어 이 도시에도 자체 킹콩인 바샤가 생겼다. 바샤가 플랫버그에서 맞이한 첫 주에 고른 곳은 중심가 도로 하나다. 이 도로의 모든 건물은 한 직선 위에 있다. 그는 도로를 따라 건물 지붕 위를 걷는 것을 가장 좋아한다.

바샤는 높이 h1h_1인 건물의 지붕에서 옆 건물로 건너갈 수 있다. 이때 옆 건물의 높이 h2h_2는 h1h_1보다 높지 않아야 하며, 0≤h1−h2≤d0 \le h_1 - h_2 \le d를 만족해야 한다.

바샤는 언제나 길이 ll미터의 거대한 대나무 장대를 들고 다닌다. 장대를 쓰면 옆 건물의 높이 h2h_2가 현재 건물의 높이 h1h_1보다 최대 ll만큼 높은 경우에도 그 건물에 올라갈 수 있다. 이후 길이 h2−h1h_2 - h_1만큼의 장대가 항상 부러진다.

바샤는 가끔 건물 지붕 위에서 뛴다. 건물 ii의 지붕에서 뛰면 그 건물의 높이는 aia_i만큼 줄고, 나머지 모든 건물의 높이는 bib_i만큼 늘어난다. 건물이 땅에 짓밟혀 높이가 0 이하가 되면, 바샤는 그 건물에서 더 이상 뛰지 않는다. 재미가 없기 때문이다.

최근 플랫버그 주민들이 바샤의 생일 선물로, 그의 산책 한 번을 기록한 이야기를 주었다. 산책은 첫 번째 건물의 지붕에서 nn번째 건물의 지붕까지 이어진다. 바샤는 이 이야기가 사실인지 의심한다. 이야기에 적힌 대로 1번 건물 지붕에서 nn번 건물 지붕까지 실제로 갈 수 있었는지 확인해 달라.

입력

첫 줄에 정수 nn, dd, ll이 주어진다. 여기서 1≤n≤20001 \le n \le 2000, 0≤d,l≤1090 \le d, l \le 10^9이다. 이어지는 nn개의 줄에는 정수 hih_i, aia_i, bib_i가 주어진다. hih_i는 건물 ii의 처음 높이이고, aia_i는 바샤가 그 건물에서 뛰었을 때 줄어드는 높이, bib_i는 바샤가 다른 건물에서 뛰었을 때 늘어나는 높이다. 0<hi,ai,bi≤1090 < h_i, a_i, b_i \le 10^9이다.

나머지 입력은 바샤의 이야기다. 이야기의 각 행동은 다음 형식 중 하나로 적혀 있다.

  • 'Vasya jumps on building ii'는 건물 ii에서 뛰었다는 뜻이다.
  • 'Vasya moves from building ii to building jj'는 건물 ii에서 건물 jj로 옮겨 갔다는 뜻이다. ∣i−j∣=1|i - j| = 1이 보장된다.

이야기는 최대 100킬로바이트다. 각 줄은 최대 1000글자다. 이야기에는 영문 대소문자와 숫자만 나온다. 인접한 두 단어는 공백 하나 또는 줄바꿈으로 구분된다.

출력

이야기에 오류가 있어서 바샤가 설명된 행동 중 하나를 수행하지 못하면 첫 줄에 'ERROR'를 출력한다. 둘째 줄에는 바샤가 수행하지 못한 첫 번째 행동의 번호 ii를 출력한다.

그렇지 않으면 이야기가 끝났을 때 바샤가 서 있는 건물의 번호를 출력한다.

예제3

  1. 예제 1

    입력
    2 1 1
    1 1 1
    5 5 5
    Vasya moves from building 1
    to building 2
    
    예상 출력
    ERROR
    1
    
  2. 예제 2

    입력
    3 1 10
    11 3 4
    21 7 2
    5 2 2
    That wonderful summer morning Vasya decided to have a walk
    After drinking a cup of tea Vasya moves from building 1
    to building 2 then Vasya jumps on building 2 then
    he jumps on building 2 Vasya jumps on building 2
    And he jumps and jumps and jumps
    Vasya moves from building 2 to building 3
    
    예상 출력
    ERROR
    4
    
  3. 예제 3

    입력
    3 1 10
    11 3 4
    21 7 1
    5 2 2
    That wonderful summer morning Vasya decided to have a walk
    After drinking a cup of tea Vasya moves from building 1
    to building 2 then Vasya jumps on building 2 then
    he jumps on building 2 Vasya jumps on building 2
    And he jumps and jumps and jumps
    Vasya moves from building 2 to building 3
    
    예상 출력
    3