非負整数を要素とする $K$ 個の配列があり、$i$ 番目の配列 $A_i$ の要素数は $N_i$ である。
いちごくんはこの中から一つの配列を選択し、その配列から $0$ 個以上 $N_i$ 個以下の要素を取り出し、それらの xor をとって一つ整数を作ることができる。ただし、$0$ 個の要素の xor は $0$ と定義する。
いちごくんが作ることができる整数の種類数を求めよ。
$K$ $N_1$ $\ldots$ $N_K$ $A_{1, 1}$ $\ldots$ $A_{1, N_1}$ $\vdots$ $A_{K, 1}$ $\ldots$ $A_{K, N_K}$
答えを一行に出力し、最後に改行を入れてください。
2 2 3 2 8 4 16 32
11
一つ目の配列では $0,2,8,10$ を作ることができ、二つ目の配列では $0,4,16,20,32,36,48,52$ を作ることができます。
したがって、合計 $11$ 種類の整数を作ることができます。
2 5 6 91 5 35 74 85 73 96 47 82 32 29
56