정수로 이루어진 수열 x1,x2,…,xn이 주어진다.
두 원소 xi와 xj (1≤i<j≤n)가 서로 직접 보인다는 것은, 두 원소 사이에 있는 모든 원소 xi+1,…,xj−1이 min(xi,xj)보다 작다는 뜻이다. 특히 이웃한 두 원소는 사이에 다른 원소가 없으므로 항상 서로 직접 보인다.
두 원소 xi와 xj (1≤i<j≤n)가 서로 간접적으로 보인다는 것은 다음 두 조건 중 하나가 성립한다는 뜻이다.
1≤i<j≤n이면서 xi와 xj가 서로 간접적으로 보이는 쌍 (i,j)의 개수를 구하여라.
첫째 줄에 정수 n (1≤n≤40000)이 주어진다. 이어지는 n개의 줄에는 수열의 원소가 순서대로 한 줄에 하나씩 주어지며, 각 원소는 −1000000 이상 1000000 이하의 정수이다.
1≤i<j≤n이면서 xi와 xj가 서로 간접적으로 보이는 쌍 (i,j)의 개수를 한 줄에 출력한다.