#CCBCHBAHAI0000057. Array with Odd Sum (Array with Odd Sum)

    ID: 975 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesWorking with numbers

Array with Odd Sum (Array with Odd Sum)

Array with Odd Sum (Array with Odd Sum)

Nguồn: Codeforces

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

Đề bài

Với mỗi test, cho mảng aa gồm nn số nguyên dương. Một thao tác chọn hai chỉ số khác nhau i≠ji\ne j và thực hiện

ai←aj.a_i\leftarrow a_j.

Có thể thực hiện thao tác bao nhiêu lần tùy ý, kể cả 00 lần. Hãy xác định liệu có thể thu được một mảng có tổng phần tử là số lẻ hay không.

Nếu tổng ban đầu đã lẻ thì câu trả lời hiển nhiên là YES. Nếu tổng ban đầu chẵn, một phép gán chỉ có thể đổi parity của tổng khi mảng có đồng thời ít nhất một số chẵn và một số lẻ.

Input

Dòng đầu chứa tt. Mỗi test gồm một dòng nn, sau đó một dòng chứa nn số aia_i.

Output

Với mỗi test, in YES nếu có thể thu được tổng lẻ, ngược lại in NO.

Subtask

Subtask 1 (20 điểm): 1≤t≤101\le t\le10, 1≤n≤101\le n\le10.

Subtask 2 (30 điểm): 1≤t≤1001\le t\le100, ∑n≤200\sum n\le200.

Subtask 3 (50 điểm): 1≤t≤20001\le t\le2000, 1≤n≤20001\le n\le2000, 1≤ai≤20001\le a_i\le2000, ∑n≤2000\sum n\le2000.

Ví dụ

Input

5
2
2 3
4
2 2 8 8
3
3 3 3
4
5 5 5 5
4
1 1 1 1

Output

YES
NO
YES
NO
NO

Giải thích

Điều kiện quyết định chỉ phụ thuộc số lượng phần tử chẵn/lẻ và parity của tổng.