Mascot Song

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

문제

Fuleco는 길이 nn인 정수열 A1,,AnA_1, \ldots, A_n로 곡을 씁니다. 연속 부분 Ai,,AjA_i, \ldots, A_j (1ijn1 \le i \le j \le n)가 아래를 모두 만족하면 블록입니다.

  • i=1i=1이거나 AiAi1A_i \le A_{i-1}
  • j=nj=n이거나 AjAj+1A_j \ge A_{j+1}
  • Ai<Ai+1<<AjA_i < A_{i+1} < \cdots < A_j

모든 원소는 정확히 하나의 블록에 속합니다.

시작 수열과 qq개의 쿼리가 주어집니다.

  • 1 x y: AxyA_x \leftarrow y
  • 2 z: 수열을 왼쪽으로 zz칸 순환 이동 (맨 앞 원소는 맨 뒤로)

각 쿼리 직후 블록 개수를 출력하세요.

입력

첫째 줄: nn.

둘째 줄: A1,,AnA_1, \ldots, A_n.

셋째 줄: qq.

다음 qq줄: 쿼리 (1 x y 또는 2 z).

출력

각 쿼리마다 블록 개수를 한 줄에 하나씩, 입력 순서대로 출력한다.

제한

2n2000002 \le n \le 200\,000, 1Ai1091 \le A_i \le 10^9, 1q2000001 \le q \le 200\,000.