atcoder#ARC080A. [ABC069C] 4-adjacent

[ABC069C] 4-adjacent

配点 : 400400

問題文

長さ NN の数列 a=(a1,a2,...,aN)a = (a_1, a_2, ..., a_N) があります。 各 aia_i は正の整数です。

すぬけ君の目標は、aa の要素を自由に並べ替え、次の条件が成り立つようにすることです。

  • 1iN11 \leq i \leq N - 1 について、aia_iai+1a_{i + 1} の積は 44 の倍数である。

すぬけ君が目標を達成できるか判定してください。

制約

  • 2N1052 \leq N \leq 10^5
  • aia_i は整数である。
  • 1ai1091 \leq a_i \leq 10^9

入力

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

NN

a1a_1 a2a_2 ...... aNa_N

出力

すぬけ君が目標を達成できるならば Yes を、できないならば No を出力せよ。

3
1 10 100
Yes

例えば、(1,100,10)(1, 100, 10) と並べ替えればよいです。

4
1 2 3 4
No

どのように並べ替えても、条件が成り立つようにできません。

3
1 4 1
Yes

最初から条件が成り立っています。

2
1 1
No
6
2 7 1 8 2 8
Yes