XOR yolu#9088

XOR yolu

2 saniyə
128 meqabayt
Orta

n \times n ölçüsündə, tam ədədlərdən ibarət olan matrisi verilib.

Matrisin sətirləri yuxarıdan aşağıya doğru -dən -ə qədər, sütunlar isə soldan sağa doğru -dən -ə qədər nömrələnir. -ci sətir və -ci sütunun kəsişməsində yerləşən elementi a_{i,j} ilə təyin edək.

Siz yolunuza hücrəsində başlayırsınız və yalnız aşağı və ya sağa doğru hərəkət edə bilərsiniz. Yol hücrəsində bitməlidir. Gəlin b_1, b_2, \ldots, b_{2n-1} rəqəmləri ilə yol boyunca ziyarət etdiyiniz hücrələrdə yazılmış ədədlər ardıcıllığını təyin edək.

Yolun qiyməti b_1 \oplus b_2 \oplus \ldots \oplus b_{2n-1} ifadəsi ilə müəyyən edilir.

-dən -ə qədər minimal qiymətli olan belə bir yol tapın.

Giriş

İlk sətirdə bir tam ədəd n~(2 \le n \le 20) — matrisin ölçüsü verilib.

Növbəti sətirin hər biri tam ədəddən a_{i_1}, a_{i_2}, \ldots, a_{i_n}~(1 \le a_{ij} \le 10^9) — matrisin elementləri göstərib.

Çıxış

Bir tam ədəd çıxarın — yolun mümkün olan minimal qiymətini.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Qeyd

x \oplus y ifadəsi, və ədədlərinə bit-boxta (XOR) əməliyyatının tətbiq edilməsini göstərir. Bu əməliyyat müasir proqramlaşdırma dillərinin hamısı tərəfindən dəstəklənir. Məsələn, C++ və Java dillərində bu əməliyyat ^ kimi, Pascal dilində isə xor kimi ifadə olunur.