Sub-array

Xem PDF

Điểm: 350 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

LƯU Ý: LÀM CẨN THẬN VÌ BÀI NÀY RẤT DỄ RUNTIME ERROR

Cho dãy A có N phần tử. Giá trị của một dãy con liên tiếp trong A là tích ba chỉ số: Giá trị nhỏ nhất của dãy con, Giá trị lớn nhất của dãy conĐộ dài dãy con. Ví dụ, mảng A=[1,2,3,4] có dãy con là [1,2,3] thì giá trị của dãy là 9 (GTNN = 1, GTLN = 3, Size = 3). Nhiệm vụ của bạn là tính tổng tất cả các giá trị của các dãy con đó.

Input

  • Dòng đầu là số nguyên dương N, là số phần tử của mảng A (1\(\leq\)N\(\leq\)\(10^6\))
  • Dòng thứ hai là các số nguyên \(A_{1}\),\(A_{2}\),...,\(A_{N}\) (các giá trị \(A_{i}\) không vượt qua \(10^9\))

Output

  • Một dòng duy nhất sau khi modulo 1e9.

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): N nhỏ hơn 5000
  • Subtask \(2\) (\(50\%\) số điểm): Không có ràng buộc gì thêm

Example

Test 1

Input
2
1
3 
Output
16

Bình luận

Không có bình luận nào.