Đếm bộ ba tăng

Xem dạng PDF

Gửi bài giải

Điểm: 1300,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python

Trong một thế giới nơi mọi thứ được sắp xếp theo thứ tự, nhà nghiên cứu trẻ Aurelia đang phân tích một chuỗi dữ liệu cổ đại. Mỗi số trong dãy biểu thị một mức năng lượng. Cô tin rằng trong dãy tồn tại những bộ ba hoàn hảo, nơi năng lượng tăng dần một cách ổn định qua thời gian. Một bộ ba chỉ số ~i, j, k~ được gọi là hợp lệ nếu: $$ ~a_i < a_j < a_k~$$ $$ ~i < j < k~$$

Những bộ ba như vậy được xem là dấu hiệu của sự cân bằng hoàn hảo.

Yêu cầu: Hãy giúp Aurelia đếm xem có bao nhiêu bộ ba như vậy trong dãy.

Input

  • Dòng đầu tiên gồm số nguyên dương ~n (n \leq 10^5)~.
  • Dòng thứ hai gồm ~n~ số nguyên ~a_i (1 \le i \le n ; |a_i| \le 10^9)~ cách nhau bởi dấu cách.

Output

  • Gồm một số nguyên duy nhất là yêu cầu bài toán.

Ví dụ

Example input 1

5
1 2 3 4 5

Example output 1

10

Example input 2

6
1 3 2 4 5 2

Example output 2

7

Ràng buộc

Subtask Giới hạn Điểm
1 ~n \le 200~ 20%
2 ~n \le 2000~ 30%
3 ~0 \le a[i] \le 10^5~ 20%
4 Không có ràng buộc thêm 30%

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.