가시성
시간 제한1초메모리 제한128 MB
수열이 주어질 때, 사이의 모든 원소가 두 끝값보다 작으면 서로 직접 보인다고 정의하고, 이 관계의 추이적 폐포로 연결되는 쌍의 개수를 센다.
문제
정수로 이루어진 수열 이 주어진다.
두 원소 와 ()가 서로 직접 보인다는 것은, 두 원소 사이에 있는 모든 원소 이 보다 작다는 뜻이다. 특히 이웃한 두 원소는 사이에 다른 원소가 없으므로 항상 서로 직접 보인다.
두 원소 와 ()가 서로 간접적으로 보인다는 것은 다음 두 조건 중 하나가 성립한다는 뜻이다.
- 두 원소가 서로 직접 보이거나,
- 인 어떤 가 존재하여 와 가 서로 직접 보이고, 동시에 와 도 서로 직접 보인다.
이면서 와 가 서로 간접적으로 보이는 쌍 의 개수를 구하여라.
입력
첫째 줄에 정수 ()이 주어진다. 이어지는 개의 줄에는 수열의 원소가 순서대로 한 줄에 하나씩 주어지며, 각 원소는 이상 이하의 정수이다.
출력
이면서 와 가 서로 간접적으로 보이는 쌍 의 개수를 한 줄에 출력한다.