#1479
Platinum III

일본 침몰 2

서브테스크
원문: 日本語
시간 제한
3s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

일본 열도는 동서로 가늘고 긴 열도이다. 일본 열도는 남북 방향의 경계선에 의해 NN 개의 구획으로 나누어져 있다. 구획에는 서쪽부터 순서대로 11 부터 NN 까지의 번호가 붙어 있다. 현재 구획 ii (1iN1 \le i \le N) 의 표고는 AimA_{i} m 이다.

일본 열도에서는 종종 폭풍이 일어난다. 폭풍이 일어나면 파도에 의한 침식으로 각 구획의 표고가 다음과 같이 감소한다.

  • 세기 xx서풍 폭풍에서는, 서쪽에서 세어 xx 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 모든 구획의 표고가 1m1 m 감소한다. 즉, 폭풍 이전의 구획 ii 의 표고를 aia_{i} 로 나타내면, ixi \le x 이고 1k<i1 \le k < i 를 만족하는 모든 kk 에 대해 akaia_{k} \le a_{i} 인 경우에 구획 ii 의 표고가 1m1 m 줄어들고, 그 외의 경우에는 변하지 않는다.
  • 세기 xx동풍 폭풍에서는, 동쪽에서 세어 xx 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 모든 구획의 표고가 1m1 m 감소한다. 즉, 폭풍 이전의 구획 ii 의 표고를 aia_{i} 로 나타내면, iNx+1i \ge N - x + 1 이고 i<kNi < k \le N 을 만족하는 모든 kk 에 대해 akaia_{k} \le a_{i} 인 경우에 구획 ii 의 표고가 1m1 m 줄어들고, 그 외의 경우에는 변하지 않는다.

당신은 앞으로 QQ 일간의 사건을 시뮬레이션해야 한다. jj 일째 (1jQ1 \le j \le Q) 에는 다음과 같은 사건이 일어난다.

  • Tj=1T_{j} = 1 일 때, 세기 XjX_{j} 의 서풍 폭풍이 일어난다.
  • Tj=2T_{j} = 2 일 때, 세기 XjX_{j} 의 동풍 폭풍이 일어난다.
  • Tj=3T_{j} = 3 일 때, 그 시점에서의 구획 XjX_{j} 의 표고를 보고한다.

또한, 제약에 의해 어느 구획의 표고도 음수가 되지 않음이 보장된다.

현재의 각 구획의 표고 및 앞으로 QQ 일간의 사건이 주어질 때, Tj=3T_{j} = 3 인 날에 대해 지정된 구획의 표고를 구하는 프로그램을 작성하시오.

제한

  • 1N3000001 \le N \le 300\,000.
  • 1Q3000001 \le Q \le 300\,000.
  • QAi109Q \le A_{i} \le 10^{9} (1iN1 \le i \le N).
  • 1Tj31 \le T_{j} \le 3 (1jQ1 \le j \le Q).
  • 1XjN1 \le X_{j} \le N (1jQ1 \le j \le Q).
  • 입력되는 값은 모두 정수이다.

서브태스크

  1. (55 점) N2000N \le 2\,000, Q2000Q \le 2\,000.
  2. (2727 점) Tj3T_{j} \neq 3 이면 Xj=NX_{j} = N (1jQ1 \le j \le Q).
  3. (2828 점) A1=A2==AN=QA_{1} = A_{2} = \dots = A_{N} = Q.
  4. (2020 점) Tj2T_{j} \neq 2 (1jQ1 \le j \le Q).
  5. (2020 점) 추가 제약이 없다.

입력

입력은 다음 형식으로 주어진다.
NN QQ
A1A_{1} A2A_{2} \dots ANA_{N}
T1T_{1} X1X_{1}
T2T_{2} X2X_{2}
::
TQT_{Q} XQX_{Q}

출력

Tj=3T_{j} = 3jj (1jQ1 \le j \le Q) 각각에 대해, jj 일째 시점에서의 구획 XjX_{j} 의 표고 (mm) 를 나타내는 정수를 11 줄씩 순서대로 출력한다.

예제 입력 1

5 7
7 7 7 7 7
1 3
1 1
3 1
2 1
2 5
3 2
3 4

예제 출력 1

5
6
6

구획 1,2,3,4,51, 2, 3, 4, 5 의 표고 (m)(m) 사건 시작 시 7,7,7,7,77, 7, 7, 7, 7 11 일째 세기 33 의 서풍 폭풍이 일어난다. 서쪽에서 33 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 1,2,31, 2, 3 이다. 6,6,6,7,76, 6, 6, 7, 7 22 일째 세기 11 의 서풍 폭풍이 일어난다. 서쪽에서 11 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 11 뿐이다. 5,6,6,7,75, 6, 6, 7, 7 33 일째 구획 11 의 표고는 현재 5m5 m 이므로, 55 를 출력한다. 5,6,6,7,75, 6, 6, 7, 7 44 일째 세기 11 의 동풍 폭풍이 일어난다. 동쪽에서 11 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 55 뿐이다. 5,6,6,7,65, 6, 6, 7, 6 55 일째 세기 55 의 동풍 폭풍이 일어난다. 동쪽에서 55 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 4,54, 5 뿐이다. 5,6,6,6,55, 6, 6, 6, 5 66 일째 구획 22 의 표고는 현재 6m6 m 이므로, 66 을 출력한다. 5,6,6,6,55, 6, 6, 6, 5 77 일째 구획 44 의 표고는 현재 6m6 m 이므로, 66 을 출력한다.

이 예제는 서브태스크 1,3,51, 3, 5 의 제약을 만족한다.

예제 입력 2

5 7
10 13 14 7 12
1 5
2 5
3 3
3 4
2 5
3 1
3 2

예제 출력 2

12
7
9
11

이 예제는 서브태스크 1,2,51, 2, 5 의 제약을 만족한다.

예제 입력 3

5 6
8 6 7 8 9
1 1
3 1
3 5
1 3
3 2
3 3

예제 출력 3

7
9
6
6

이 예제는 서브태스크 1,4,51, 4, 5 의 제약을 만족한다.

예제 입력 4

5 6
6 8 6 9 7
2 1
2 4
3 5
1 5
3 4
3 3

예제 출력 4

5
7
6

이 예제는 서브태스크 1,51, 5 의 제약을 만족한다.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Platinum III1명 투표· 약 22시간 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.