在棋盘上有一个名为“回家”的游戏。在这个游戏中,两个玩家轮流移动一个棋子。关于如何移动作品有一些规则。转牌时,玩家必须进行以下任一动作来使n为正。
n个空格
左边n个空格
n在左上方(对角线)间隔
将棋子移到棋盘左上角的玩家将赢得比赛。
现在,我们将定义丢失正方形的概念。在此视频中(我从中得到了这个主意),将输方定义为一个方格,在该方格上,任何开始转牌的玩家将被迫采取行动,允许对手强制获胜。丢失正方形的最简单示例是(1,2)处的正方形。(1,2)处的作品可以移动到以下任意位置。
所有这些都为下一位玩家赢得胜利提供了直接途径。
同样可以得出结论,凡是具有一条通向输掉方格的单向方格的方格,都允许玩家从该方格开始,以强制获胜。这意味着,只要不离开亏损方格的任何方格也是亏损方格。
这使我们对损失平方的定义更加简洁:
丢失的正方形是一个不能从任何移动到达另一个丢失的正方形的正方形,而(0,0)是一个丢失的正方形。
任务
给定任意大小的棋盘上正方形的坐标,确定它是否为丢失的正方形。输出两个值,一个用于丢失平方,另一个用于其他平方。
这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。
测试用例
这是常规的8 x 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 x 100板的图像,其中用黑色标记的丢失正方形(每个正方形是2像素x 2像素)。
10, 7
输家吗?是10, 8
吗 那15, 11
呢