C - Avoid Half Sum Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 900

問題文

長さ N の非負整数列 A=(A_1,A_2,\dots,A_N) が与えられます。ここで、 S=\sum_{i=1}^{N} A_i は偶数です。

以下の条件を満たす長さ N の非負整数列の組 B=(B_1,B_2,\dots,B_N),\ C=(C_1,C_2,\dots,C_N) が存在するか判定してください。

  • i=1,2,\dots,N に対し B_i+C_i=A_i が成り立つ
  • i=1,2,\dots,N に対し X_i=B_i または X_i=C_i が成り立つ任意の長さ N の整数列 X=(X_1,X_2,\dots,X_N) に対し、 \sum_{i=1}^{N} X_i \neq \frac{S}{2} である

T 個のテストケースについて答えてください。

制約

  • 1 \leq T
  • 1 \leq N \leq 2 \times 10^5
  • 1 \leq A_i \leq 10^9
  • \sum_{i=1}^{N} A_i は偶数
  • 1 つの入力に含まれるテストケースについて、 N の総和は 2 \times 10^5 以下
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

T
\mathrm{case}_1
\vdots
\mathrm{case}_T

各ケースは以下の形式で与えられる。

N
A_1 A_2 \dots A_N

出力

T 行出力せよ。i 行目には i 番目のテストケースについて、条件を満たすものが存在する場合は Yes を、存在しない場合は No を出力せよ。


入力例 1

3
3
1 2 3
6
1 1 2 2 3 3
4
1 1 1000000000 1000000000

出力例 1

Yes
No
Yes

1 つ目のテストケースについて、 B=(1,1,3), C=(0,1,0) とすると条件を満たします。

2 つ目のテストケースについて、条件を満たす B,C の組は存在しません。

Score : 900 points

Problem Statement

You are given a sequence of non-negative integers A=(A_1,A_2,\dots,A_N) of length N. Here, S=\sum_{i=1}^{N} A_i is even.

Determine whether there is a pair of sequences of non-negative integers of length N, B=(B_1,B_2,\dots,B_N) and C=(C_1,C_2,\dots,C_N), that satisfy the following conditions:

  • B_i+C_i=A_i for i=1,2,\dots,N.
  • \sum_{i=1}^{N} X_i \neq \frac{S}{2} for every sequence of integers X=(X_1,X_2,\dots,X_N) of length N where X_i=B_i or X_i=C_i for i=1,2,\dots,N.

Solve T test cases.

Constraints

  • 1 \leq T
  • 1 \leq N \leq 2 \times 10^5
  • 1 \leq A_i \leq 10^9
  • \sum_{i=1}^{N} A_i is even.
  • The sum of N over all test cases in a single input is at most 2 \times 10^5.
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

T
\mathrm{case}_1
\vdots
\mathrm{case}_T

Each case is given in the following format:

N
A_1 A_2 \dots A_N

Output

Print T lines. The i-th line should contain Yes if there is a pair of sequences B and C that satisfy the conditions for the i-th test case, and No otherwise.


Sample Input 1

3
3
1 2 3
6
1 1 2 2 3 3
4
1 1 1000000000 1000000000

Sample Output 1

Yes
No
Yes

For the first test case, B=(1,1,3) and C=(0,1,0) satisfy the conditions.

For the second test case, no pair of B and C satisfies the conditions.