AT_agc017_a [AGC017A] Biscuits

Description

[problemUrl]: https://atcoder.jp/contests/agc017/tasks/agc017_a いくつかのビスケットの入った袋が $ N $ 個あります.$ i $ 番目の袋には $ A_i $ 個のビスケットが入っています. 高木君は,このうちいくつかの袋を選んで,選んだ袋に入っているビスケットをすべて食べるということを行います. このとき,袋を一つも選ばなかったり,すべての袋を選んだりしてもかまいません. 高木君は,食べるビスケットの枚数を $ 2 $ で割ると余りが $ P $ に等しくなるようにしたいです. このような袋の選び方は何通りあるか求めてください.

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ P $ $ A_1 $ $ A_2 $ ... $ A_N $

Output Format

高木君が食べるビスケットの枚数を $ 2 $ で割ると $ P $ に等しくなるような,袋の選び方は何通りあるかを出力せよ.

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 50 $ - $ P\ =\ 0,\ 1 $ - $ 1\ \leq\ A_i\ \leq\ 100 $ ### Sample Explanation 1 食べるビスケットの枚数が $ 2 $ で割って $ 0 $ に等しくなるような選び方は $ 2 $ 通りです: - どちらの袋も選ばない.食べるビスケットの枚数は $ 0 $ である. - どちらの袋も選ぶ.食べるビスケットの枚数は $ 4 $ である. ### Sample Explanation 3 同じ枚数のビスケットが入っている場合でも,異なる袋は区別します.