U329741 方格

题目背景

> All roads lead to Rome.

题目描述

小 P 在地上画了 $n\times m$ 的格子,上面密密麻麻写了很多数。比如说当 $n=3,m=3$ 时,他画的方格可能是这样的: ```cpp 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 0 ``` 小 L 站在 $(X_{start},\ Y_{start})$ 上,要走到终点 $(X_{end},\ Y_{end})$ ,她每走到一个格子,都会把这个格子上的数取走(自然这个格子表示的数变为 $0$);小 L 想知道,怎样走可以取到最大的数和最小的数,分别是多少? 例如上面的图,小 L 站在 $(1,1)$ ,她想要走到 $(5,5)$ 。**她按照“上下左右”的优先顺序寻找道路**。请帮她找出这两条路径。如果存在其他方式,输出按照优先顺序输出! ```cpp biggest: 16 // 最多可以取到16,即取到所有1 (1, 1) => (2, 1) => (3, 1) => (4, 1) => (5, 1) => (5, 2) => (4, 2) => (3, 2) => (2, 2) => (1, 2) => (1, 3) => (2, 3) => (3, 3) => (4, 3) => (5, 3) => (5, 4) => (4, 4) => (3, 4) => (2, 4) => (1, 4) => (1, 5) => (2, 5) => (3, 5) => (4, 5) => (5, 5) smallest: 0 // // 最少可以取到0,即取到所有0 (1, 1) => (2, 1) => (2, 2) => (3, 2) => (3, 3) => (3, 4) => (4, 4) => (4, 5) => (5, 5) ```

输入格式

第一行输入两个正整数 $n,m$ ,分别表示方格的行数、列数。 接下来 $n$ 行,每行 $m$ 个数,分别表示每个方格里的数 $a_{i,j}$。 最后一行输入四个整数,分别表示 $X_{start},\ Y_{start},\ X_{end},\ Y_{end}$ 。

输出格式

输出模板如下: ```cpp biggest: ... // 取数得到的最大值 ... // 方案 smallest: ... // 取数得到的最小值 ... // 方案 ```

说明/提示

对于 $100\%$ 的数据,$n,m\le 5$,起点、终点均位于地图内;$|a_{i,j}| \le 100$。