효원이는 해외 유명 Online Judge 사이트인 Codepowers의 회원이다. Codepowers는 회원들에게 레이팅 시스템을 제공하는데, 매주 열리는 라운드에 참여하면 레이팅을 매겨준다.
효원이는 라운드에 N번 참여했다. 효원이의 초기 레이팅 X와 각 라운드에 참여한 후 레이팅의 증감이 수열 A로 주어진다. 수열 A의 원소 A_i는 i번째 라운드에 참여한 직후의 레이팅에서 그 라운드에 참여하기 직전의 레이팅을 뺀 값이다.
자신이 기대한 만큼 높은 레이팅 점수를 받지 못한 효원이는 목표 레이팅보다 낮은 레이팅을 언제 받았는지 궁금해한다.
M개의 쿼리가 주어진다. 각 쿼리마다 효원이가 l번째 라운드에 참여한 직후부터 r번째 라운드에 참여하기 직전까지 레이팅이 K보다 낮은 횟수를 출력하라.
첫째 줄에 정수 N, M, K, X가 주어진다. (1≤N≤105,1≤M≤106,−109≤K≤109,−104≤X≤104)
둘째 줄에는 수열 A를 이루고 있는 정수 A_i가 주어진다. (−104≤A_i≤104)
셋째 줄부터 M줄에 걸쳐 쿼리가 주어진다. 각 줄에는 j번째 쿼리의 정보 l_j, r_j가 주어진다. (1≤l_j<r_j≤N+1)
M줄에 걸쳐 각 쿼리의 답을 출력한다.