만드는 중입니다

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

정렬된 연속한 부분수열의 개수

면접 대비

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

요약
길이 N의 순열 A가 주어질 때, A_i부터 A_j까지 값이 오름차순인 (i, j) 쌍의 개수를 구합니다.
난이도

쉬움10점 중 2점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

길이가 NN인 수열 A1,⋯ ,ANA_1, \cdots, A_N이 주어집니다. 수열의 모든 수는 서로 다른 11 이상 NN 이하의 정수입니다. 아래 조건을 모두 만족하는 정수쌍 (i,j)(i, j)의 개수를 구하세요.

  • 1≤i≤j≤N1 \le i \le j \le N.
  • AA의 ii번째 수부터 jj번째 수까지가 오름차순으로 배열되어 있다. 즉, i≤k<ji \le k < j를 만족하는 모든 정수 kk에 대해 Ak<Ak+1A_k < A_{k+1}이다.

입력

첫 줄에 수열의 길이 NN이 주어집니다. (1≤N≤200 000)(1 \le N \le 200\,000)

다음 줄에는 수열의 각 원소 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어집니다. (1≤Ai≤N(1 \le A_i \le N; A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N은 서로 다른 정수이다.))

출력

조건을 만족하는 정수쌍 (i,j)(i, j)의 개수를 출력하세요.

예제1

  1. 예제 1

    입력
    5
    1 2 5 4 3
    
    예상 출력
    8