第一行五个空格隔开的整数n、m、k、a以及b;
接下来n行,每行为长度m的字符串,描述棋盘,‘.’表示没有障碍的格子,‘*’表示有障碍的格子;
接下来k行,每行两个整数x和y,分别表示k颗棋子的初始位置;
接下来k行,每行两个整数x和y,分别表示k颗棋子的目标位置。
n、m ≤ 100,k ≤ 500
一个整数,为把所有棋子移动到’t’位置的最少步数,数据保证有解。
1 8 2 2 0
.......*
1 1
1 3
1 5
1 7
4
样例说明一可行方案如下:第二颗棋子向右跳两步,随后第一颗棋子向右跳两步,共4步。值得注意的是,第一颗
棋子向右跳三步,随后第二颗棋子向右跳一步的方案尽管能把棋子都移动到目标位置,但途中两颗棋子曾经同时在
(1, 3),违反了规则,所以不能选用此方案。