XOR шлях
Дана матриця розміру , що складається з цілих чисел.
Припустимо, що рядки матриці пронумеровані зверху вниз від до , а стовпці — зліва направо від до . Нехай — число на перетині -го рядка та -го стовпця.
Ви починаєте шлях у клітинці і можете переміщатися тільки вниз або вправо. Шлях має закінчуватися в комірці . Нехай — цілі числа, записані в комірках, які ви відвідали.
Ціна шляху визначається виразом .
Знайдіть шлях від до з мінімальною ціною.
Вхідні дані
Перший рядок містить одне ціле число — розмір матриці.
Кожен з наступних рядків містить цілих чисел .
Вихідні дані
Виведіть одне ціле число — мінімально можливу ціну шляху.
Приклади
Примітка
Вираз означає застосування побітової операції XOR до чисел та . Ця операція підтримується у всіх сучасних мовах програмування, наприклад, у мовах C++ та Java вона позначається як «^», а в Pascal як «xor».