На шахматной доске есть игра Get Home . В этой игре есть одна фигура, которая перемещается обоими игроками по очереди. Есть несколько правил, как часть может быть перемещена. На ходу игрок должен сделать один из следующих ходов для положительного n .
N пробелов
n пробелов слева
n пробелов вверх и влево (диагональ)
Игрок, который перемещает фигуру в верхний левый угол доски, выигрывает игру.
Теперь мы определим понятие проигрышного квадрата. В этом видео (откуда я понял) проигрышный квадрат определяется как квадрат, на котором любой игрок, начинающий свой ход, будет вынужден сделать ход, позволяющий противнику добиться победы. Простейшим примером проигрышного квадрата будет квадрат в (1,2). Часть в (1,2) может перемещаться в любое из следующих мест.
Все из которых имеют прямой путь к победе для следующего игрока.
Из этого также следует, что любой квадрат, который имеет путь одного хода к проигрышному квадрату, позволяет игроку, стартовавшему на этом поле, добиться победы. Это означает, что любой квадрат, который находится не на расстоянии одного шага от проигрышного квадрата, также является проигрышным квадратом.
Это подводит нас к этому довольно аккуратному определению проигрышного квадрата:
Потерянный квадрат - это квадрат, из которого ни один ход не может прийти на другой проигрышный квадрат, а (0,0) - проигрышный квадрат.
задача
По заданным координатам квадрата на шахматной доске произвольного размера определите, является ли он проигрышным квадратом. Выведите два значения, одно для потерянных квадратов и одно для других.
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньше байтов будет лучше.
Тестовые случаи
Вот все проигрышные квадраты на обычной шахматной доске 8 на 8 (отмечены 0).
0 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 1 1 1 0 1 1
1 1 1 1 1 1 1 0
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
Вот изображение доски 100 на 100 с потерянными квадратами, отмеченными черным (каждый квадрат - 2 на 2 пикселя).
10, 7
проигрышный квадрат? Есть10, 8
? Как насчет15, 11
?