#CCBCHBAHAI0000040. Truy vết vòng for duyệt mảng (Trace an Array Traversal For Loop)

Truy vết vòng for duyệt mảng (Trace an Array Traversal For Loop)

Truy vết vòng for duyệt mảng (Trace an Array Traversal For Loop)

Nguồn: Phước Hưng OJ

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

Đề bài

Cho mảng một chiều gồm nn số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}. Xét vòng lặp duyệt mảng theo thứ tự chỉ số tăng dần. Trước vòng lặp đặt S=0S=0. Ở lần lặp có chỉ số ii, trước hết cập nhật S←S+aiS\leftarrow S+a_i, sau đó ghi lại bộ ba (i,ai,S)(i,a_i,S).

Hãy in toàn bộ bảng truy vết của vòng lặp. Giá trị SS trên mỗi dòng là tổng của đoạn đầu mảng từ a0a_0 đến aia_i.

Input

  • Dòng đầu chứa số nguyên nn.
  • Dòng thứ hai chứa đúng nn số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}.

Output

In đúng nn dòng. Dòng thứ i+1i+1 gồm ba giá trị ii, aia_i và SiS_i, trong đó

Si=∑j=0iaj.S_i=\sum_{j=0}^{i}a_j.

Subtask

Subtask 1 (20 điểm): n=1n=1, −9≤a0≤9-9\le a_0\le 9.

Subtask 2 (30 điểm): 2≤n≤202\le n\le20, 0≤ai≤1040\le a_i\le10^4.

Subtask 3 (50 điểm): 1≤n≤10001\le n\le1000, −109≤ai≤109-10^9\le a_i\le10^9.

Ví dụ

Input

5
4 -2 7 0 3

Output

0 4 4
1 -2 2
2 7 9
3 0 9
4 3 12

Giải thích

Ban đầu S=0S=0.

  • Với i=0i=0, ta đọc a0=4a_0=4 nên S=0+4=4S=0+4=4.
  • Với i=1i=1, a1=−2a_1=-2 nên S=4−2=2S=4-2=2.
  • Với i=2i=2, a2=7a_2=7 nên S=2+7=9S=2+7=9.
  • Với i=3i=3, a3=0a_3=0 nên SS vẫn bằng 99.
  • Với i=4i=4, a4=3a_4=3 nên S=9+3=12S=9+3=12.

Mỗi bước in chỉ số hiện tại, giá trị đang xét và tổng sau khi cập nhật.