#385. 拯救王妃

拯救王妃

给你一个M×NM \times N的矩形格子,王妃被关在其中一个格子中,王子正赶来拯救王妃。

王子从左上角的格子(1,11,1)出发,每个格子中都有绑匪,王子要花费一定的时间把绑匪消灭才能从这个格子接着进行下一步。每个格子中的绑匪被消灭所花时间不一定相同。一旦王子消灭了某个格子中的绑匪,他就可以向上下左右四个方向去移动。

绑匪头目知道王子在途中,他设了一个定时炸弹,在TT秒后将会爆炸,告诉你王妃的位置和每个格子中绑匪被消灭的时间。你得任务是计算王子是否在TT时间限制内赶到王妃的位置。

例如:这是一个4×34\times 3的矩形格子的描述,数字表示消灭绑匪的时间。

2 3 2
2 5 1
5 3 1
3 1 1
  • 假设王妃在(4,24,2),T=10T=10,这就没办法在1010秒时间拯救王妃;
  • 但如果T=15T=15,王子就在可以成功赶到王妃的位置,并且还有44秒的剩余时间,方法如下:从(1,11,1)出发,向右移到(1,21,2),然后到(1,31,3),一直下到(4,34,3),然后向左移到(4,24,2),一共花了1111秒(注意:王子一定要把王妃所在位置的绑匪也消灭)。

输入格式

第一行包含两个整数MMNN1M,N701 \leq M,N \leq 70),分别表示行和列。

下面MM行,每行NN个整数,表示消灭绑匪的时间。最后一行是三个整数a,ba,bTT,其中(a,ba,b)是王妃被困的位置,TT是定时炸弹设的期限。(保证所有的数据和答案在longint范围内)

输出格式

如果王子不可能在T秒赶去救王妃则输出NO,否则输出两行,第一行输出 YES,第二行输出最大的剩余时间。

样例

样例输入

4 3 
2 3 2
2 5 1
5 3 1
3 1 1
4 2 15

样例输出

YES
4

数据范围与提示

  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:512000KB512000\mathrm{KB}