#8921. 递增路径

递增路径

Description

给定 n×mn×m 个方格组成的方格图,其中第 ii 行第 jj 列的方格具有高度 hi,jh_{i,j}

请在该方格图中寻找一条递增路径,并输出输出这条递增路径的最大长度。

方格图的路径定义为方格图中一些方格组成的序列,在序列中相邻的方格应在图中共享同一条边。

所谓递增路径,是指从该路径的第一个方格开始,每一个方格的高度都应该严格大于前一个方格。

Input Format

  • 第一行:两个整数表示 nnmm
  • 第二行到第 n+1n+1 行:在第 i+1i+1 行有 mm 个整数表示 hi,1,,hi,mh_{i,1},…,h_{i,m}
  • 对于 30%30\% 的数据,1n,m51≤n,m≤5
  • 对于 60%60\% 的数据,1n,m1001≤n,m≤100
  • 对于 100%100\% 的数据,1n,m5001≤n,m≤500
  • 1hi,j1,000,0001≤h_{i,j}≤1,000,000

Output Format

  • 单个整数:表示递增路径的最长长度
3 3
9 8 7
2 1 6
3 4 5
9
2 3
7 7 7
7 7 7
1