#arc080a. [arc080_a]4-adjacent

[arc080_a]4-adjacent

题目描述

我们有一个长度为NN的序列,a=(a1,a2,...,aN)a = (a_1, a_2, ..., a_N)。每个aia_i是一个正整数。

Snuke的目标是对aa中的元素进行排列,使得满足以下条件:

  • 对于每个1iN11 ≤ i ≤ N - 1aia_iai+1a_{i + 1}的乘积是44的倍数。

判断Snuke能否实现他的目标。

约束条件

  • 2N1052 ≤ N ≤ 10^5
  • aia_i是一个整数。
  • 1ai1091 ≤ a_i ≤ 10^9

输入格式

输入以以下格式从标准输入给出:

NN a1a_1 a2a_2 ...... aNa_N

输出格式

如果Snuke能够实现他的目标,输出Yes;否则,输出No

示例输入1

3
1 10 100

示例输出1

Yes

一个解是(1,100,10)(1, 100, 10)

示例输入2

4
1 2 3 4

示例输出2

No

无法对aa进行排列使得满足条件。

示例输入3

3
1 4 1

示例输出3

Yes

初始时已经满足条件。

示例输入4

2
1 1

示例输出4

No

示例输入5

6
2 7 1 8 2 8

示例输出5

Yes