#STK0000079. Cuộc hội ngộ Oasis (Oasis Reunion)

Cuộc hội ngộ Oasis (Oasis Reunion)

Cuộc hội ngộ Oasis (Oasis Reunion)

Nguồn: Baekjoon Online Judge

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN người đứng thành một hàng, mỗi người có một chiều cao. Hai người có thể nhìn thấy nhau nếu mọi người đứng giữa họ đều không cao hơn người thấp hơn trong hai người đó. Hãy đếm số cặp người có thể nhìn thấy nhau.

Input

Dòng đầu chứa NN. Mỗi trong NN dòng tiếp theo chứa chiều cao của một người theo thứ tự trong hàng.

Output

In số cặp người có thể nhìn thấy nhau.

Subtask

  • Subtask 1 (20 điểm): 1≤N≤20001\le N\le2000; các điều kiện khác giữ nguyên.
  • Subtask 2 (30 điểm): 1≤N≤5⋅1051\le N\le5\cdot10^5 và mọi chiều cao đôi một khác nhau.
  • Subtask 3 (50 điểm): 1≤N≤5⋅1051\le N\le5\cdot10^5, 1≤Hi<2311\le H_i<2^{31}.

Ví dụ

Input

7
2
4
1
2
2
5
1

Output

10

Giải thích

Đánh số người từ 11 đến 77, với chiều cao lần lượt là 2,4,1,2,2,5,12,4,1,2,2,5,1.

Các cặp nhìn thấy nhau là:

(1,2), (2,3), (2,4), (2,5), (2,6), (3,4), (4,5), (4,6), (5,6), (6,7).

Ví dụ, cặp (2,5)(2,5) có chiều cao 44 và 22; những người ở giữa có chiều cao 11 và 22, đều không vượt quá người thấp hơn của cặp là 22, nên cặp này nhìn thấy nhau. Ngược lại, người 11 và người 33 không nhìn thấy nhau vì người 22 ở giữa cao 44, lớn hơn người thấp hơn của cặp.

Có đúng 1010 cặp hợp lệ, nên chương trình in 10.