atcoder#DIVERTA2019E. XOR Partitioning
XOR Partitioning
配点 : 点
問題文
長さ の数列 の 美しさ を で定義します。ここで はビットごとの排他的論理和を表します。
長さ の数列 が与えられます。 すぬけ君は に 個以上の仕切りを入れて、いくつかの空でない連続する部分列に分割しようとしています。
仕切りを入れる方法は 通りあります。 それらのうち、分割された数列たちの美しさが全て等しくなるものの個数を で割ったあまりを求めてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3
1 2 3
3
条件を満たす分割方法は以下の 通りです。 と分割したときに限り、全ての美しさが等しくなりません。
3
1 2 2
1
32
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
147483634
- 条件を満たすものの個数を で割ったあまりを求めてください。
24
1 2 5 3 3 6 1 1 8 8 0 3 3 4 6 6 4 0 7 2 5 4 6 2
292