만드는 중입니다

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

블로그 게임

면접 대비

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

요약
날마다 정해진 변화와 ±K 이내의 불확실한 변화가 있을 때, 레이팅이 M을 넘을 수 있는 첫 날과 -M 아래로 내려갈 수 있는 첫 날을 구합니다.
난이도

쉬움10점 중 3점

유형
누적 합, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Petya와 Vasya는 평범한 소년이고, 평범한 소년 Seryozha 블로그의 유일한 독자다. Petya는 이 블로그를 아주 좋아하고, Vasya는 정확히 같은 정도로 싫어한다. 둘은 논쟁을 아주 좋아한다. NN일 전 블로그 레이팅이 RR이었을 때, 둘은 이 NN일 동안 레이팅이 얼마나 바뀔지를 두고 다퉜다.

어떤 날에는 Petya가 "+1" 버튼을 눌러 레이팅을 1 올렸다. 마찬가지로 Vasya는 가끔 "-1" 버튼을 눌러 레이팅을 1 내렸다. 어떤 날 Petya가 "+1"을 누르고 Vasya도 "-1"을 누르면, 서버가 부하를 견디지 못해 시스템 장애가 일어나고, 레이팅은 절댓값이 주어진 KK를 넘지 않는 임의의 정수만큼 바뀐다.

오늘 Petya와 Vasya는 논쟁을 끝내기로 했다. 하지만 블로그에 세 번째 독자가 생기면서 서버가 완전히 멈췄고, 최종 레이팅은 알 수 없게 되었다. 그래서 둘은 어떤 날 레이팅이 MM을 초과하면 Petya가 이기고, 어떤 날 레이팅이 −M-M 미만이면 Vasya가 이기는 것으로 정했다. 각자 언제 버튼을 눌렀는지를 바탕으로, 누가 이길 가능성이 있었는지, 그리고 그 일이 가장 일찍 일어날 수 있었던 날은 언제인지 구하라.

입력

첫 줄에 정수 NN, MM, KK, RR이 주어진다 (1≤N,M,K≤1051 \le N,M,K \le 10^5, ∣R∣≤1000|R| \le 1000, ∣R∣≤M|R| \le M). RR은 논쟁이 시작될 때의 Seryozha 블로그 레이팅이다.

다음 NN개의 줄에는 정수 aia_i와 bib_i가 차례로 주어진다. ai=1a_i = 1이면 ii번째 날 Vasya가 버튼을 눌렀고, ai=0a_i = 0이면 누르지 않았다. 마찬가지로 bi=1b_i = 1이면 ii번째 날 Petya가 버튼을 눌렀고, bi=0b_i = 0이면 누르지 않았다.

출력

출력 파일에 두 수를 출력한다. 첫 번째 수는 Petya가 이길 수 있었던 가장 이른 날 번호이고, 두 번째 수는 Vasya가 이길 수 있었던 가장 이른 날 번호이다. 해당 참가자가 이길 수 없었다면 그 자리에 −1-1을 출력한다.

예제3

  1. 예제 1

    입력
    3 9 5 3
    0 1
    1 1
    0 1
    
    예상 출력
    3 -1
    
  2. 예제 2

    입력
    4 2 4 2
    1 0
    1 0
    1 0
    1 0
    
    예상 출력
    -1 -1
    
  3. 예제 3

    입력
    2 4 5 2
    1 1
    1 1
    
    예상 출력
    1 2