atcoder#CODEFESTIVAL2017QUALCB. Similar Arrays

Similar Arrays

配点: 200200

問題文

22 つの長さ NN の整数列 x1,x2,...,xNx_1, x_2, ..., x_Ny1,y2,...,yNy_1, y_2, ..., y_N が「似ている」とは、 任意の ii (1iN1 \leq i \leq N) に対して xiyi1|x_i - y_i| \leq 1 が成り立つことをいうものとします。

とくに、どの整数列もその数列自身と似ていると考えます。

整数 NN および長さ NN の整数列 A1,A2,...,ANA_1, A_2, ..., A_N が与えられます。

AA と似ている整数列 b1,b2,...,bNb_1, b_2, ..., b_N であって、すべての項の積 b1b2...bNb_1 b_2 ... b_N が偶数となるものはいくつあるか求めてください。

制約

  • 1N101 \leq N \leq 10
  • 1Ai1001 \leq A_i \leq 100

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

出力

条件を満たす整数列の個数を出力せよ。

2
2 3
7

条件を満たす整数列は以下の 77 個あります。

  • 1,21, 2
  • 1,41, 4
  • 2,22, 2
  • 2,32, 3
  • 2,42, 4
  • 3,23, 2
  • 3,43, 4
3
3 3 3
26
1
100
1
10
90 52 56 71 44 8 13 30 57 84
58921