编程题
### 问题描述
小蓝为了寻宝来到了一个迷宫,这个迷宫是一个 $n\times m$ 的矩阵,矩阵元素由 $0$ 和 $1$ 构成,小蓝现在需要从起点走到终点,他只能 **上下左右移动且走值为 $1$ ** 的格子。当他走到终点时,他可以 **获得矩阵中值为 $0$ 的格子的数量的金币**。现在小蓝可以使用一个魔法,该魔法只能使用 **一次**,魔法的功能为在他 **开始出发前** 可以将 **任意个值为 $1$ 的格子变成 $0$**,现在问你小蓝在走到终点后能获得的最大金币为多少?
数据保证在一开始时,有一条起点通往终点的路线,你无法将起点与终点变成 $0$。
### 输入格式
第一行输入二个整数 $n,m$,代表矩阵大小。
第二行输入四个整数 $x_1,y_1,x_2,y_2$,代表起点与终点坐标。
接下来 $n$ 行每行输入一个长度为 $m$ 的 `01` 串,代表迷宫的构造情况。
### 输出格式
输出小蓝能获得的最大金币数量。
### 样例输入
```text
4 4
1 1 4 4
1100
1111
1001
1111
```
### 样例输出
```text
9
```
### 说明
小蓝可以使用一次魔法将地图变成:
```
1000
1000
1000
1111
```
### 评测数据规模
$1\le n,m\le 300,1\le x_1,x_2 \le n,1\le y_1,y_2\le m$。