Hợp nhất

Xem dạng PDF

Gửi bài giải

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

Dạng bài

Cho dãy số nguyên dương ~a_1, a_2, \dots, a_N~.

Một bước biến đổi sẽ tạo ra dãy mới ~b_1, b_2, \dots, b_{N-1}~ với ~b_i = a_i + a_{i+1}~ cho mọi ~1 \le i < N~.

Lặp lại phép biến đổi này cho đến khi chỉ còn đúng một số.

Yêu cầu

Tính giá trị số cuối cùng, lấy theo modulo ~10^9+7~.

Dữ liệu

Dòng ~1~ chứa số nguyên ~N~.

Dòng ~2~ chứa ~N~ số nguyên ~a_1, a_2, \dots, a_N~.

Kết quả

In ra một số nguyên là kết quả cần tìm theo modulo ~10^9+7~.

Ví dụ

Ví dụ 1

Input

5
3 5 4 6 2

Output

73

Giải thích

Ví dụ 1

Ta có: ~[3,5,4,6,2] \to [8,9,10,8] \to [17,19,18] \to [36,37] \to [73]~.

Ràng buộc và chấm điểm

Ràng buộc

~1 \le N \le 5 \cdot 10^5~.

~1 \le a_i \le 10^5~.

Chấm điểm
  • Subtask ~1~: ~30\%~ điểm, ~1 \le N \le 1000~.
  • Subtask ~2~: ~15\%~ điểm, mọi phần tử ~a_i~ bằng nhau.
  • Subtask ~3~: ~40\%~ điểm, ~N \le 10^5~.
  • Subtask ~4~: ~15\%~ điểm, không có ràng buộc bổ sung.

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.