eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

XOR шлях

XOR шлях

Дано матрицю a розмiру n * n з цiлих чисел.

Припустимо, що рядки матрицi пронумерованi зверху вниз вiд 1 до n, а стовпцi злiва направо вiд 1 до n. Нехай ai,j - число на перетинi i-го рядка та j-го стовпця.

Ви починаєте шлях у клiтинцi (1, 1) та можете рухатись лише вниз та вправо. Шлях потрібно закiнчити у клiтинцi (n, n). Нехай b1, b2, . . ., b2n−1 - цiлi числа, записанi в клiтинках, якi Ви вiдвiдали.

Цiна шляху дорiвнює b1b2 ⊕ . . . ⊕ b2n−1.

Знайдіть шлях вiд (1, 1) до (n, n) з мiнiмальною цiною.

Вхiдні дані

Перший рядок мiстить одне цiле число n (2n20) - розмiр матрицi.

Кожен з наступних n рядкiв мiстить n цiлих чисел ai1, ai2, . . . , ain (1aij109).

Вихiдні дані

Виведiть одне цiле число - мiнiмально можливу цiну шляху.

Примітка

Вираз xy означає застосування побiтової операцiї XOR до чисел x та y. Дана операцiя iснує у всiх сучасних мовах програмування, наприклад, у мовах С++ i Java вона позначена як «ˆ», а в Pascal як «xor».

Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
1 8
2 8
Вихідні дані #1
1
Вхідні дані #2
4
99 146 613 1416
513 5810 1515 9616
1247 5124 6284 5844
1139 6135 6427 1561
Вихідні дані #2
241
Джерело 2019-2020 ACM SEERC, 1/4 фiналу, Днiпро, Київ, Львiв, Миколаїв, Тернопiль, Харкiв, 14 вересня