{"raw_statement":[{"iden":"background","content":"农民 John 有很多牛，他想交易其中一头被 Don 称为 The Knight 的牛。这头牛有一个独一无二的超能力，在农场里像 Knight 一样地跳（就是我们熟悉的象棋中马的走法）。虽然这头神奇的牛不能跳到树上和石头上，但是它可以在牧场上随意跳，我们把牧场用一个 $x,y$ 的坐标图来表示。"},{"iden":"statement","content":"这头神奇的牛像其它牛一样喜欢吃草，给你一张地图，上面标注了 The Knight 的开始位置，树、灌木、石头以及其它障碍的位置，除此之外还有一捆草。现在你的任务是，确定 The Knight 要想吃到草，至少需要跳多少次。The Knight 的位置用 `K` 来标记，障碍的位置用 `*` 来标记，草的位置用 `H` 来标记。\n\n这里有一个地图的例子：\n```\n             11 | . . . . . . . . . .\n             10 | . . . . * . . . . . \n              9 | . . . . . . . . . . \n              8 | . . . * . * . . . . \n              7 | . . . . . . . * . . \n              6 | . . * . . * . . . H \n              5 | * . . . . . . . . . \n              4 | . . . * . . . * . . \n              3 | . K . . . . . . . . \n              2 | . . . * . . . . . * \n              1 | . . * . . . . * . . \n              0 ----------------------\n                                    1 \n                0 1 2 3 4 5 6 7 8 9 0 \n```\nThe Knight 可以按照下图中的 $A,B,C,D\\dots$ 这条路径用 $5$ 次跳到草的地方（有可能其它路线的长度也是 $5$）：\n```\n             11 | . . . . . . . . . .\n             10 | . . . . * . . . . .\n              9 | . . . . . . . . . .\n              8 | . . . * . * . . . .\n              7 | . . . . . . . * . .\n              6 | . . * . . * . . . F<\n              5 | * . B . . . . . . .\n              4 | . . . * C . . * E .\n              3 | .>A . . . . D . . .\n              2 | . . . * . . . . . *\n              1 | . . * . . . . * . .\n              0 ----------------------\n                                    1\n                0 1 2 3 4 5 6 7 8 9 0\n                ```"},{"iden":"input","content":"第一行：两个数，表示农场的列数（$\\le 150$）和行数 （$\\le 150$）。\n\n第二行：结尾：如题目描述的图。"},{"iden":"output","content":"一个数，表示跳跃的最小次数。"},{"iden":"note","content":"Hint：这类问题可以用一个简单的先进先出表（队列）来解决。"}],"translated_statement":null,"sample_group":[["10 11\n..........\n....*.....\n..........\n...*.*....\n.......*..\n..*..*...H\n*.........\n...*...*..\n.K........\n...*.....*\n..*....*..","5"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}