만드는 중입니다

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

칸막이

면접 대비

시간 제한1초메모리 제한128 MB

요약
앞 k개 원소가 1부터 k까지의 집합인지 누적 최댓값으로 판단해 나눌 수 있는 위치 수를 셉니다.
난이도

쉬움10점 중 3점

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

문제

11부터 nn까지의 모든 정수가 어떤 순서로 한 줄에 나열되어 하나의 수열을 이룹니다. 이 수열은 11부터 nn까지의 순열입니다.

이 수열에 칸막이를 최대한 많이 세우려고 합니다. 칸막이는 수열의 인접한 두 원소 사이(또는 맨 끝)에 세울 수 있습니다.

kk번째 원소 바로 뒤에 칸막이를 세울 수 있는 조건은, 수열의 처음부터 kk번째 원소까지에 11부터 kk까지의 모든 수가 정확히 한 번씩 등장하는 것입니다. 즉, 앞쪽 kk개의 원소가 집합 {1,2,…,k}\{1, 2, \ldots, k\}와 같아야 합니다. 특히 nn번째 원소 바로 뒤에는 항상 칸막이를 세울 수 있는데, 전체 수열이 11부터 nn까지의 순열이기 때문입니다.

세울 수 있는 칸막이의 최대 개수를 구하세요.

입력

첫째 줄에 수열의 길이를 나타내는 정수 nn (1≤n≤1061 \le n \le 10^6)이 주어집니다.

둘째 줄에 11부터 nn까지의 순열 p1,p2,…,pnp_1, p_2, \ldots, p_n (1≤pi≤n1 \le p_i \le n)이 공백으로 구분되어 주어집니다. 여기서 pip_i는 수열의 ii번째 수입니다.

출력

세울 수 있는 칸막이의 최대 개수를 한 줄에 출력합니다.

힌트

예를 들어 수열이 2 1 3 6 5 4 9 10 8 7일 때, 칸막이는 다음과 같이 세울 수 있습니다: 2 1 | 3 | 6 5 4 | 9 10 8 7 |. 이 경우 칸막이는 모두 44개입니다.

예제1

  1. 예제 1

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