아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

센터가 돋보여야 해

면접 대비

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

요약
점 갱신이 있는 배열에서 각 구간 l부터 r까지 a < b < c인 세 학생을 골라 A_b - A_a - A_c의 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
세그먼트 트리, 배열
정답자
아직 제출이 없습니다

문제

나코더 39기 부원인 정후는 2022년 솔대제에서 나코더의 무대를 선보이려고 한다. 무대의 이름은 '수열과 쿼리 333'이다. 1번부터 NN번까지 일렬로 서 있는 학생들이 정후가 만든 QQ가지 동작을 보여 준다. 각 동작은 두 종류 중 하나이고, 각 학생은 정수 하나로 나타내는 매력을 가진다.

  • 첫 번째 종류의 동작은 xix_i번 학생의 매력을 yiy_i로 바꾼다.
  • 두 번째 종류의 동작은 lil_i번 학생부터 rir_i번 학생 사이에서 서로 다른 학생 세 명을 무대에 내보낸다. li≤a<b<c≤ril_i \le a < b < c \le r_i를 만족하는 aa번, bb번, cc번 학생이 나와 동작을 마친다.

센터의 매력이 독보적일수록 무대의 매력이 커진다. ii번 학생의 매력을 AiA_i라고 할 때, 무대의 매력은 Ab−Aa−AcA_b - A_a - A_c로 계산한다.

정후를 위해 각 동작마다 세 명을 골라 무대의 매력의 최댓값을 구하자.

입력

첫째 줄에 학생의 수 NN과 동작의 수 QQ가 공백으로 구분되어 주어진다. 둘째 줄에는 NN개의 정수가 공백으로 구분되어 주어진다. ii번째 수는 ii번 학생의 매력 AiA_i이다. 셋째 줄부터 Q+2Q + 2째 줄까지 동작 정보가 세 정수로 주어진다. 각 행의 첫 번째 수는 동작의 종류이다. 첫 번째 종류의 동작에서는 이어서 xix_i와 yiy_i가 주어지고, 두 번째 종류의 동작에서는 이어서 lil_i와 rir_i가 주어진다.

출력

두 번째 종류의 동작이 주어질 때마다 무대의 매력의 최댓값을 한 줄에 하나씩 출력한다.

제한

  • 3≤N≤333,3333 \le N \le 333{,}333
  • 1≤Q≤333,3331 \le Q \le 333{,}333
  • 1≤xi≤N1 \le x_i \le N
  • −33,333,333≤Ai,yi≤33,333,333-33{,}333{,}333 \le A_i, y_i \le 33{,}333{,}333
  • 1≤li,ri≤N1 \le l_i, r_i \le N
  • li+2≤ril_i + 2 \le r_i
  • 주어지는 모든 수는 정수이다.
  • 두 번째 종류의 동작이 적어도 하나 주어진다.

예제1

  1. 예제 1

    입력
    7 3
    5 -3 2 -9 5 3 -16
    2 1 6
    1 3 4
    2 3 5
    
    예상 출력
    14
    -18