만드는 중입니다

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

침수

면접 대비

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

요약
각 질의마다 해수면 x일 때 높이가 해수면보다 높은 연속 구간(섬)이 l번째부터 r번째 위치 사이에 몇 개인지 구합니다.
난이도

보통10점 중 5점

유형
배열, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

겨울이고 지금까지 이보다 추운 적은 없었다. 말나르 씨는 지난번 아드리아 해 크루즈 여행에서 찍은 사진을 보며 잊지 못할 순간들을 떠올린다. 배경에서는 TV가 해수면 상승을 늦추기 위한 최신 대책안을 보도하고 있다. 해안 사진을 보던 말나르 씨는 해수면이 일정 높이만큼 올랐다면 사진이 어떻게 보였을지 궁금해한다. 사진도 많고 궁금증도 많아서, 말나르 씨는 여러분의 도움을 구한다.

해안을 길이 nn의 수열 h1,h2,…,hnh_1, h_2, \dots, h_n으로 나타낸다. 여기서 hih_i는 ii번째 지점의 지형 높이이다. 말나르 씨의 질의는 qq개이며, ii번째 질의는 다음과 같다. 해수면이 xix_i미터 상승하면, lil_i번째 지점부터 rir_i번째 지점까지의 구간에 섬이 몇 개 있는가?

섬은 모든 hih_i가 해수면보다 엄격히 큰 극대 구간이다. 극대 구간이란 그 조건을 유지한 채 양쪽 어느 방향으로도 더 늘릴 수 없는 구간을 말한다. 처음 해수면은 0미터이다.

입력

첫 줄에 정수 nn과 qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5)가 주어진다. 각각 수열의 길이와 질의의 개수이다.

둘째 줄에는 해안의 지형을 나타내는 정수 nn개 h1,h2,…,hnh_1, h_2, \dots, h_n (0≤hi≤1090 \le h_i \le 10^9)이 주어진다.

이후 qq개의 줄에 각각 정수 lil_i, rir_i, xix_i (1≤li≤ri≤n1 \le l_i \le r_i \le n, 0≤xi≤1090 \le x_i \le 10^9)가 주어지며, 이는 ii번째 질의를 나타낸다.

출력

qq개의 줄을 출력한다. ii번째 줄에는 ii번째 질의의 답을 출력한다.

힌트

첫 번째 예제의 첫 번째 질의는 왼쪽 그림과 같으며, 섬은 구간 [2,2][2, 2]와 [4,5][4, 5]이다. 두 번째 질의의 섬은 구간 [5,5][5, 5] 하나이다. 세 번째 질의는 모든 지점이 물에 잠겨 섬이 없다.

두 번째 예제에서 첫 번째 질의의 섬은 [3,5][3, 5]와 [8,9][8, 9]이다. 두 번째 질의(오른쪽 그림)의 섬은 [1,1][1, 1], [4,4][4, 4], [8,8][8, 8], [10,10][10, 10]이다. 세 번째 질의의 섬은 [1,1][1, 1], [3,4][3, 4], [8,10][8, 10]이다.

예제2

  1. 예제 1

    입력
    6 3
    2 4 2 3 4 1
    2 5 2
    3 5 3
    3 4 4
    
    예상 출력
    2
    1
    0
    
  2. 예제 2

    입력
    10 3
    5 0 3 4 2 0 1 6 3 5
    3 9 1
    1 10 3
    1 10 2
    
    예상 출력
    2
    4
    3