#1486. 棋盘游戏

棋盘游戏

当前没有测试数据。

棋盘游戏

题目描述

AliceAliceBobBob 在玩一个游戏,给出一张n×mn \times m的棋盘,上面有一些点是障碍,游戏的开始,AliceAlice 选定棋盘上任意一个不是障碍的格子,并且将一枚棋子放在其中,然后 BobBob 先手,两人轮流操作棋子,每次操作必须将棋子从当前位置移动到一个相邻的无障碍且未经过的格子(即每个格子不允许经过两次),不能操作的人输,如果两人都按照最优策略操作,请问初始时 AliceAlice 将棋子放在哪些格子上有必胜策略。

输入格式

第一行,两个正整数nnmm

接下来输入一个n×mn \times m字符矩阵,nnmm列,..表示空的格子,#表示有障碍的格子。

输出格式

第一行,一个正整数ansans,为AliceAlice有必胜策略的格子的个数。

接下来ansans行,每行一个坐标(x(xy)y)表示第xx行第yy列是一个AliceAlice有必胜策略的初始位置(按照顺序输出,以xx为第一关键字,yy为第二关键字),以矩阵的左上角为(1,1)(1,1),右下角为(n,m)(n,m)

数据范围与提示

  • 对于20%20\%的数据,1n1 \leq nm4m \leq 4
  • 对于60%60\%的数据,1n1 \leq nm10m \leq 10
  • 对于100%100\%的数据,1n1 \leq nm100m \leq 100

样例

2 2
#.
..
2
1 2
2 1