Chuỗi Ngoặc

Có một chuỗi ngoặc rất dài được nén lại dưới dạng một dãy gồm các số nguyên dương $c_1, c_2, ..., c_n$, trong đó $c_i$ là số lượng dấu ngoặc ( liên tiếp nếu $i$ là một số lẻ, hoặc là số lượng dấu ngoặc ) liên tiếp nếu $i$ là một số chẵn.

Ví dụ, với chuỗi ngoặc ((())())), dãy số tương ứng là $[3, 2, 1, 3]$.

Bạn cần tìm tổng số lượng chuỗi con liên tiếp (đoạn con) $[l, r]$ ($l ≤ r$) của chuỗi ngoặc ban đầu sao cho đoạn con này là một chuỗi ngoặc đúng.

Một chuỗi ngoặc được gọi là đúng nếu có thể chèn các ký tự + và 1 vào chuỗi này để thu được một biểu thức toán học hợp lệ. Ví dụ, các chuỗi (())(), () và (()(())) là chuỗi ngoặc đúng, trong khi )(, (() và (()))( thì không.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên đơn $n$ ($1 ≤ n ≤ 1000$), là kích thước của dãy nén.

Dòng thứ hai chứa một dãy các số nguyên $c_1, c_2, ..., c_n$ ($1 ≤ c_i ≤ 10^9$), biểu diễn dãy nén.

Kết quả

In ra một số nguyên duy nhất là tổng số lượng đoạn con của chuỗi ngoặc ban đầu tạo thành một chuỗi ngoặc đúng.

Có thể chứng minh rằng đáp án luôn nằm trong giới hạn của kiểu dữ liệu số nguyên có dấu 64 bit.

Chấm điểm

Subtask 1 (30 points). $n ≤ 100$

Subtask 2 (70 points). $1 ≤ n ≤ 1000$

Ví dụ

Input

2
2 2

Output

2

Ghi chú

Trong ví dụ, dãy nén biểu diễn chuỗi ngoặc (()). Chuỗi này chứa $2$ đoạn con là chuỗi ngoặc đúng:

  • Đoạn con từ ký tự thứ $2$ đến thứ $3$: ()
  • Đoạn con từ ký tự thứ $1$ đến thứ $4$: (())

Nộp bài

Đăng nhập để nộp bài.

Giới hạn

Thời gian 1.0s
Bộ nhớ 256MB
Tổng điểm 100.0