만드는 중입니다

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

나는 애니메이션에 열정적인 사람이 아니야

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

요약
날짜별로 기록을 누적했을 때, 서로 다른 친구 C명 이상이 본 애니메이션의 개수를 각 날짜마다 구합니다.
난이도

어려움10점 중 8점

유형
세그먼트 트리, 분할 정복, 구간
정답자
아직 제출이 없습니다

문제

엘투는 남들 몰래 여러 애니를 보고 있었다.

그런 낌새를 눈치챈 친구들이 엘투의 특이한 취향을 캐묻자, 엘투는 자신이 애니메이션에 열정적인 사람이 아니라고 주장하며 의심을 떨쳐 내려 하였다. 이를 위해 엘투는 다음과 같이 주장하였다.

"만약 우리 중에 CC명 이상이 어떤 애니를 시청했다면, 그 애니는 웰노운(Well-known)이다."

엘투는 자신이 시청한 MM개의 애니가 모두 웰노운이라는 사실을 증명해서 자신이 애니메이션에 열정적인 사람이 아님을 밝히려 하였다. 이 주장을 강화하기 위해 엘투는 애니 만화 사이트를 해킹하여 친구 KK명의 시청 기록을 조사하였다. 그 결과 '어느 날 어떤 친구가 LL번째부터 RR번째까지의 애니를 시청했다'는 정보 목록 전부를 얻을 수 있었다.

애니메이션에 열정적인 친구들은 이미 본 애니를 복습하려고 다시 보기도 한다.

모든 상황을 고려했을 때, 11일차부터 NN일차까지 각 날에 대해 웰노운 애니의 개수를 출력하는 프로그램을 작성하라. 이로써 엘투는 자신을 변호할 수 있을 것이다.

입력

첫 번째 줄에 다섯 정수 NN, MM, KK, CC, QQ가 공백으로 구분되어 주어진다. NN은 엘투가 조사한 애니 시청 목록의 일수, MM은 애니메이션의 수, KK는 엘투 친구의 수, CC는 웰노운 애니의 기준이 되는 시청자 수, QQ는 시청 기록 정보의 개수이다.

이어서 QQ개의 줄에 걸쳐 시청 기록이 주어진다. 각 줄에는 네 정수 DD, PP, LL, RR이 공백으로 구분되어 주어진다. 이는 DD일차에 엘투의 PP번째 친구가 L,L+1,⋯ ,RL, L+1, \cdots, R번째 애니를 시청했다는 뜻이다.

출력

NN개의 줄에 걸쳐 답을 출력한다. ii번째 줄에는 11일차부터 ii일차까지의 친구들 시청 기록을 고려했을 때 웰노운 애니의 개수를 출력한다.

제한

  • 1≤N,M,K,Q≤500 0001 \leq N, M, K, Q \leq 500\,000
  • 1≤D≤N1 \leq D \leq N
  • 1≤L≤R≤M1 \leq L \leq R \leq M
  • 1≤C,P≤K1 \leq C, P \leq K

힌트

실제로 엘투는 애니메이션에 열정적인 사람이다.

예제1

  1. 예제 1

    입력
    5 5 5 3 10
    1 2 3 5
    1 1 1 4
    2 3 2 4
    2 2 3 4
    2 5 5 5
    3 1 1 2
    3 3 3 5
    4 4 1 1
    5 4 1 1
    5 5 2 2
    
    예상 출력
    0
    2
    3
    3
    4