Đa Giác

Xem PDF

Điểm: 1000 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Bờm có \(N\) thanh gỗ, thanh gỗ \(i\) có độ dài là số nguyên \(l_i\). Bờm muốn dùng một số thanh gỗ trong số này ghép thành một đa giác với các yêu cầu :

  • Không cưa cắt hay nối các thanh gỗ
  • Đa giác có diện tích dương

Hãy xác định giúp Bờm số cách sử dụng các thanh gỗ, hai cách được coi là khác nhau nếu có một thanh gỗ \(i\) được dùng trong cách này nhưng không được dùng trong cách kia.

Input

  • Dòng 1: số nguyên \(N\) \((1 \leq N \leq 4000);\)
  • Dòng 2: \(N\) số nguyên \(l_1,l_2,…,l_N\) (\(1 \leq l_i \leq 4000\) ∀i).

Output

  • Dòng 1: số nguyên là phần dư khi chia cho \(10^9+7\) của số cách ghép.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(n \leq 20\); \(l_i \leq 100\).
  • Subtask \(2\) (\(40\%\) số điểm): \(n \leq 100\); \(l_i \leq 100\) .
  • Subtask \(3\) (\(30\%\) số điểm): \(n, l_i \leq 4000\).

Example

Test 1

Input
3
10 11 12
Output
1

Test 2

Input
4
100 1 2 3
Output
0

Test 3

Input
4
5 5 5 5
Output
5

Bình luận

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