원형 게임

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

NN 명의 사람이 원형으로 앉아 게임을 한다. 사람들은 시계 방향 순서대로 11번부터 NN번까지 번호가 붙어 있다.

첫 번째 라운드에는 모든 사람이 게임에 참가하지만 다음 MM번의 추가 라운드 동안 다음 33가지 쿼리 중 하나로 참여하는 사람의 인원이 변한다.

  1. 구간에 속한 사람은 다음 라운드에 모두 참여하지 않는다.
  2. 구간에 속한 사람은 다음 라운드에 모두 참여한다.
  3. 구간에 속한 사람이 이전 라운드에 참여했다면 다음 라운드에 참여하지 않고, 참여하지 않았다면 다음 라운드에 참여한다.

구간에 속하지 않은 사람은 이전 라운드에 참여했다면 다음 라운드에 참여하고, 참여하지 않았다면 다음 라운드에 참여하지 않는다.

인접한 두 사람의 실력 차가 작을수록 더 즐겁게 게임을 즐길 수 있으므로 라운드마다 인접한 두 사람의 실력 차 중 최댓값을 구해 게임의 재미를 구하려고 한다.

한 라운드에 참여하는 사람이 11명 이하라면 실력 차이가 발생할 수 없으므로 실력 차는 00이다.

입력

첫째 줄에 사람의 수 NN과 추가 라운드의 수 MM이 주어진다. (2N200,0002 \leq N \leq 200\\,000, 1M200,0001 \leq M \leq 200\\,000)

둘째 줄에 NN개의 정수 A_1,A_2,,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. 이는 ii번 사람의 실력이 A_iA\_i라는 것을 의미한다. (1A_i1091 \leq A\_i \leq 10^9)

셋째 줄부터 MM개의 줄 중 ii 번째 줄에는 쿼리의 번호 x_ix\_i, 구간을 의미하는 l_il\_ir_ir\_i가 공백으로 구분되어 주어진다. (1x_i31 \leq x\_i \leq 3, 1l_i,r_iN1 \leq l\_i, r\_i \leq N)

l_ir_il\_i \leq r\_i 인 경우, l_ijr_il\_i \leq j \leq r\_i를 만족하는 jj번 사람이 구간에 포함된다는 것을 의미하고, l_i>r_il\_i > r\_i인 경우, 1jr_i1 \leq j \leq r\_i 혹은 l_ijNl\_i \leq j \leq N을 만족하는 jj번 사람이 구간에 포함된다는 것을 의미한다.

입력으로 주어지는 모든 수는 정수이다.

출력

첫째 줄에 모든 사람이 참여했을 때의 인접한 두 사람의 실력 차 중 최댓값을 출력한다.

다음 MM개의 줄에 라운드마다 인접한 두 사람의 실력 차 중 최댓값을 출력한다.