#abc037d. [abc037_d]経路

[abc037_d]経路

题目描述

给定一个H * W的矩阵。保证每行每列都是一个整数。
我们规定,在矩阵中,你可以移动到上下左右四个格子中任意一个数字不大于你现在站的格子数字的格子。
现在请你求出所有可能的移动路径数,开始的格子不限定(原文中说的是不一定从第1行第1列开始)。由于数字比较大,请将答案对1e9+7取余。

输入

第一行两个整数H和W。
第2...H+1行每行W个数,其中第i+1行第j列表示矩阵中第i行第j列的数字。

输出

一个整数,即移动路线数目除以1e9+7后的结果。

样例

输入样例#1
2 3
1 4 5
2 4 9
输出样例#1
18
输出样例#2
6 6
1 3 4 6 7 5
1 2 4 8 8 7
2 7 9 2 7 2
9 4 2 7 6 5
2 8 4 6 7 6
3 7 9 1 2 7
输出样例#2
170

数据范围声明

1 ≤ H, W ≤ 1,000
1 ≤ aij ≤ 1e9(aij表示矩阵中的数字)