P10861 [HBCPC2024] MACARON Likes Happy Endings
Description
MACARON is going to read a book, which contains $n$ chapters, and the $i$-th chapter has $a_i$ characters.
MACARON wants to read this book in the next $k$ days.
On each day, he either reads several chapters from the first unread chapter, or just takes a rest (does not read the book), but he should finish his reading in $k$ days.
MACARON enjoys his reading time and likes happy endings, so he does not want to be too sad during these days.
He has an unlucky number $d$, because he thinks number $d$ will lead to a bad ending.
We use a sadness value to quantify his mood on each day.
On the $i$-th day, if he reads, suppose that he reads chapters from $L_i$ to $R_i$.
The sadness value of this day is the number of intervals $[l, r]$ such that $L_i\leq l\leq r\leq R_i$ and $\bigoplus_{i=l}^r a_i=d$.
The $\oplus$ denotes the bitwise XOR operator.
If he doesn't read, let the sadness value be $0$.
MACARON wants to arrange his reading schedule to minimize the sum of sadness value in $k$ days.
Can you help him find the minimum value?
Input Format
The first line contains three integers $n, k$ and $d$ ($1\leq n\leq 10^5, 1\leq k\leq \min(n, 20), 0\leq d\leq 10^6$) --- the number of chapters, the days for reading, and the unlucky number.
The second line contains $n$ integers $a_i$ ($0\leq a_i\leq 10^6$) --- the number of characters in each chapter.
Output Format
Output a single integer denoting the minimized sum of the sadness value.
Explanation/Hint
Here is an optimal schedule for reading:
- on the first day, just take a rest, and the sadness value is 0;
- on the second day, read from chapter 1 to chapter 3, and the sadness value is 0;
- on the third day, read from chapter 4 to chapter 7, and the sadness value is 2;
- on the fourth day, read from chapter 8 to chapter 10, and the sadness value is 1.