만드는 중입니다

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

순위표 동결 해제

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

요약
공개 점수표와 발표된 점수를 바탕으로 학생이 얻을 수 있는 최고 등수와 최저 등수를 구합니다.
난이도

어려움10점 중 9점

유형
정렬, 누적 합, 이분 탐색, 그리디
정답자
아직 제출이 없습니다

문제

오픈 올림피아드의 현장 단계가 방금 끝났다. 이 단계에는 nn명의 학생이 참가했고, mm개의 문제가 출제되었다. 각 문제의 점수는 00 이상 kk 이하의 정수다. 일부 문제에는 오프라인 채점 테스트가 있으며, 그 결과는 대회가 끝난 뒤에야 공개된다. 이번 대회에서는 제출물이 일반 테스트를 모두 통과한 경우에만 오프라인 채점 테스트가 실행된다. 이는 오픈 올림피아드의 모든 문제에 항상 해당하는 것은 아니다.

지금 모든 학생이 한 홀에 모여 폐회식을 기다리고 있다. 공개된 예비 순위표에는 모든 학생의 문제별 점수가 적혀 있으며, 오프라인 채점 점수는 빠져 있다. 각 학생은 오프라인 채점 점수를 포함한 자신의 최종 점수를 알고 있다. 학생들은 때때로 특정 문제에서 받은 점수를 모두에게 알린다. 일부 학생은 예비 순위표와 지금까지 알려진 정보를 바탕으로 자신이 가능한 최고 등수와 최저 등수를 알고 싶어 한다.

등수는 자신보다 점수가 엄격히 높은 참가자의 수에 1을 더한 값이다. 학생이 최종 등수의 최고와 최저를 구할 때는 1) 예비 순위표, 2) 다른 학생들이 알린 정보, 3) 채점 규칙과 모두 맞아떨어지는 모든 최종 순위표를 고려한다. 채점 규칙에 따라 오프라인 채점 점수는 일반 테스트에서 만점을 받은 경우에만 얻을 수 있다.

입력

첫 줄에는 네 정수 nn, mm, qq, kk (1≤n,m≤100 0001 \leq n, m \leq 100\,000, 1≤n⋅m≤1 000 0001 \leq n \cdot m \leq 1\,000\,000, 1≤q≤100 0001 \leq q \leq 100\,000, 1≤k≤1091 \leq k \leq 10^9)가 주어진다. 각각 학생 수, 문제 수, 이벤트 수, 문제별 최대 점수다.

둘째 줄에는 mm개의 정수 s1,s2,…,sms_1, s_2, \ldots, s_m (0≤si≤k0 \leq s_i \leq k)이 주어진다. sis_i는 ii번째 문제의 오프라인 채점 점수다. 따라서 ii번째 문제의 일반 테스트 점수는 k−sik - s_i점이다.

이어서 nn개의 줄에 각각 mm개의 정수가 주어진다. ai,ja_{i,j}는 ii번째 줄의 jj번째 수이며 (0≤ai,j≤k−sj0 \leq a_{i,j} \leq k - s_j), 예비 순위표에 적힌 ii번째 학생의 jj번째 문제 점수다.

이어서 qq개의 이벤트가 주어진다. 각 이벤트는 이벤트 종류 tt (1≤t≤21 \leq t \leq 2)로 시작한다.

t=1t=1이면 정수 ii (1≤i≤n1 \leq i \leq n)가 뒤따른다. 학생 ii가 자신의 최고 및 최저 등수를 묻는다는 뜻이다.

t=2t=2이면 정수 ii, jj, cc (1≤i≤n1 \leq i \leq n, 1≤j≤m1 \leq j \leq m, ai,j≤c≤ka_{i,j} \leq c \leq k)가 뒤따른다. 학생 ii가 jj번째 문제의 점수가 cc점이라고 모두에게 알린다는 뜻이다.

같은 학생이 같은 문제의 점수를 두 번 알리는 경우는 없다. 학생은 오프라인 채점을 제외한 점수에서 해당 문제의 최대 점수를 받은 뒤에만 그 점수를 알린다. 종류 1 질의는 최소 하나 있다고 보장된다.

출력

종류 1 이벤트마다, 그 시점까지의 정보로 해당 학생이 가질 수 있는 최고 등수와 최저 등수를 공백으로 구분해 한 줄에 출력한다.

힌트

첫 번째 테스트에서 두 참가자는 1등을 나눠 가진다.

두 번째 테스트에서 첫 번째 참가자는 10점을 더 받을 수 있지만, 받지 않더라도 1등을 유지한다. 두 번째 참가자의 점수는 바뀔 수 없으므로 2등이다.

세 번째 테스트에서 각 참가자는 190점에서 200점 사이의 점수를 받을 수 있으며, 그 점수에 따라 1등이 되거나 2등이 된다.

네 번째 테스트는 각 참가자가 최종 점수를 알리기 전까지 세 번째 테스트와 같다. 알린 뒤에는 등수가 하나로 정해진다.

예제4

  1. 예제 1

    입력
    2 2 2 100
    0 0
    100 100
    100 100
    1 1
    1 2
    
    예상 출력
    1 1
    1 1
    
  2. 예제 2

    입력
    2 2 2 100
    10 0
    90 100
    89 100
    1 1
    1 2
    
    예상 출력
    1 1
    2 2
    
  3. 예제 3

    입력
    2 2 2 100
    10 0
    90 100
    90 100
    1 1
    1 2
    
    예상 출력
    1 2
    1 2
    
  4. 예제 4

    입력
    2 2 6 100
    10 0
    90 100
    90 100
    1 1
    1 2
    2 1 1 90
    2 2 1 100
    1 1
    1 2
    
    예상 출력
    1 2
    1 2
    2 2
    1 1