#LQC20221005. 最长路线

最长路线

题目描述

有一个 NMN * M 的矩阵,而且矩阵中每一个方格都有一个整数(00 \le 整数 100\le 100 ),小扣需要按照以下要求从矩阵中找出一条最长的移动路线,且输出最长路线的长度(11 个方格为 11 个长度)。
要求:

  1. 小扣可以从矩阵中任意一个方格开始向它的上、下、左、右相邻的任意一个方格移动,且移动的路线不能有交叉;
  2. 小扣每次所要移动到的方格中的整数都要小于当前所在方格中的整数(如当前所在方格中的整数为 33,那么可以移动到数字为 001122 的格子里,不可以移动到数字为 33445...5 ... 的格子里);

例如:N=3N = 3M=3M = 3,矩阵方格如下: 最长路线为 44 -> 33 -> 22 -> 11,故路线长度为 44

输入格式

第一行输入两个正整数 NNMM1N10001 \le N \le 10001M10001 \le M \le 1000),NN 表示矩阵的行数,MM 表示矩阵的列数,两个正整数之间以一个空格隔开
第二行开始输入 NN 行,每行包含 MM 个整数(00 \le 每个整数 100\le 100),表示每个方格中的整数,每个整数之间以一个空格隔开

输出格式

一行输出一个整数,表示在矩阵中移动的最长路线。

样例

输入样例 #1

3 3
1 1 3
2 3 4
1 1 1

输出样例 #1

4