#STK0000078. Vườn trên mái (Rooftop Garden)

Vườn trên mái (Rooftop Garden)

Vườn trên mái (Rooftop Garden)

Nguồn: Baekjoon Online Judge

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

Đề bài

Có NN tòa nhà xếp từ trái sang phải. Chủ của tòa nhà ii có thể nhìn thấy mái của các tòa nhà liên tiếp bên phải cho đến trước tòa nhà đầu tiên có chiều cao lớn hơn hoặc bằng tòa nhà ii. Hãy tính tổng số mái nhà được nhìn thấy bởi tất cả chủ tòa nhà.

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 tòa nhà, theo thứ tự từ trái sang phải.

Output

In một số nguyên: tổng số cặp quan sát theo mô tả.

Subtask

  • Subtask 1 (30 điểm): N≤2000N\le2000; các điều kiện khác giữ nguyên.
  • Subtask 2 (70 điểm): 1≤N≤800001\le N\le80000, 1≤Hi≤1091\le H_i\le10^9.

Ví dụ

Input

6
10
3
7
4
12
2

Output

5

Giải thích

Xét từng tòa nhà từ trái sang phải:

  • Tòa cao 1010 nhìn thấy ba mái cao 3,7,43,7,4. Tòa cao 1212 là tòa đầu tiên có chiều cao ít nhất 1010, nên tầm nhìn dừng trước tòa này: đóng góp 33.
  • Tòa cao 33 gặp ngay tòa cao 7≥37\ge3, nên không nhìn thấy mái nào: đóng góp 00.
  • Tòa cao 77 nhìn thấy mái cao 44, rồi bị tòa cao 12≥712\ge7 chặn: đóng góp 11.
  • Tòa cao 44 bị tòa cao 12≥412\ge4 chặn ngay: đóng góp 00.
  • Tòa cao 1212 nhìn thấy mái cao 22: đóng góp 11.
  • Tòa cuối cùng không có tòa nào bên phải: đóng góp 00.

Tổng số mái nhìn thấy là 3+0+1+0+1+0=53+0+1+0+1+0=5, nên output là 5.