일직선으로 된 도로를 따라 N개의 가로등이 세워져 있다. i번째 가로등의 초기 높이는 A_i이다(1≤i≤N). 가로등을 이용하여 전기줄을 설치하려고 한다.
i번 가로등과 j(>i)번 가로등 사이에 전기줄을 걸기 위해서는 다음 두 조건을 모두 만족해야 한다.
일부 가로등은 관리자의 판단에 따라 높이가 조정되며, 높이가 조정된 가로등으로 인해 전기줄을 걸 수 있는 상황이 변경된다.
"x번째 가로등의 높이를 h로 변경"하는 높이 조정 작업은 총 Q번 행해진다. 가로등 높이 변경이 이루어질 때마다, 높이 조정 후 전기줄을 걸 수 있는 가로등 쌍의 개수를 계산하는 프로그램을 작성하고자 한다.
첫째 줄에 두 정수 N, Q가 주어진다. 2≤N≤100,000,1≤Q≤250,000
다음 줄에는 N개의 정수 A_1,A_2,…,A_N가 주어진다. (1≤A_i≤109)
다음 Q개의 줄에는 두 정수 x, h가 주어지며, A_x=h를 나타낸다. (1≤x≤N,1≤h≤109) 조정 직전의 x번째 가로등의 높이는 h와 다름이 보장된다.
첫째 줄에 초기에 설치된 가로등에 걸 수 있는 전기줄의 개수를 출력한다.
다음 Q개의 줄에는 높이 조정 작업 각각에 대해, 높이 조정 후 가로등에 걸 수 있는 전기줄의 개수를 출력한다.