Số học

Xem PDF

Nộp bài


Điểm: 10
Thời gian: 1.0s
Bộ nhớ: 64M

Tác giả:
Dạng bài

Đây là bài toán số học đơn giản. Bạn có dãy \(N\) số. Thực hiện những bước sau cho đến khi không còn số nào trong \(N\) số đó:

  • Tính tổng 2 số liên tiếp. Thay thế 2 số đó bằng tổng của chúng trong dãy mới
  • Tính tích của 2 số liên tiếp. Thay thế 2 số đó bằng tích của chúng trong dãy mới

Quá trình thực hiện theo thứ tự: cộng, nhân, cộng, nhân. Vì số có thể rất lớn nên sẽ lấy theo modulo \(10^9+7\)

INPUT

  • Dòng đầu tiên ghi số nguyên \(1 ≤ N ≤ 1000.\) Dòng tiếp theo ghi \(N\) số nguyên không âm không vượt quá \(10^9\).

OUTPUT

  • In ra 1 số duy nhất là kết quả.

Ví dụ

Input

6
4 9 3 8 5 7

Output

161425

Giải thích

  • Cộng: 13, 12, 11, 13, 12.
  • Nhân: 156, 132, 143, 156.
  • Cộng : 288, 275, 299.
  • Nhân: 79200, 82225.
  • Cộng: 161425

Ràng buộc

  • Trong 50% tổng số test \(N ≤ 100\)