~/algor $ cat masalalar/xor-yollar
XOR Yo'llar
Olimpiada chempioni robot uchun maxsus labirint yaratdi.
Labirint $N \times M$ o'lchamli katakchalardan iborat panjara bo'lib, har bir $(i, j) katakda nomanfiy butun son C_{i, j}$ yozilgan.
Robot $(1, 1)$ katakdan boshlab harakat qiladi va faqat o'ngga $(i, j+1)$ yoki pastga $(i+1, j)$ qarab yurishi mumkin. Robotning maqsadi $(N, M)$ katakka yetib borishdir.
Yo'l davomida bosib o'tilgan barcha kataklardagi sonlarning bitwise XOR ($\oplus$) yig'indisi hisoblanadi.
Robotning har bir yo'li omadli hisoblanadi, agar yo'ldagi barcha sonlarning XOR yig'indisi berilgan sehrli X soniga teng bo'lsa!
Robot $(1, 1) dan (N, M)$ ga boradigan jami nechta har xil omadli yo'l mavjudligini aniqlang.
Kiruvchi ma'lumotlar
Birinchi qatorda uchta butun son: N, M va X ($1 \le N, M \le 20, N + M \le 22, 0 \le X \le 10^9$) kiritiladi.
Keyingi N ta qatorda M tadan butun son: $C_{i, j}$ ($0 \le C_{i, j} \le 10^9$) kiritiladi.
Chiquvchi ma'lumotlar
XOR yig'indisi X ga teng bo'lgan yo'llar sonini chiqaring.
Izoh
1-namuna:
3 3 11
2 1 5
7 10 0
12 6 4
Chiqish: 3
2-namuna:
1 1 5
5
Chiqish: 1
3-namuna:
2 2 0
1 2
3 4
Chiqish: 0
Misollar
3 3 11 2 1 5 7 10 0 12 6 4
3
1 1 5 5
1
2 2 0 1 2 3 4
0
Yechim tahlili
Avval o'zingiz yechib ko'ring — tahlilni o'qish o'rganishga yordam beradi, lekin javobni tayyor beradi.