3630 - 下落

题目描述

对于一个 nm 列的二维数组,第 i 行、第 j 列上的元素是 a_{i,j}

你可以选择一个数 a_{i,j},然后可以按照这个规则移动:每次可以移动到上下左右四个位置中的 a_{i,j} 的真因数中。

  • 如果 y%x==0,那么就称 xy 的因数。
  • 如果 xy 的因数,且 x\neq y,那么就称 xy 的真因数。

请问怎么选择可以让移动路线尽可能长?

输入

输入第一行为两个整数 nm

接下来 n 行,每行有 m 个数,第 i 行、第 j 列上的元素是 a_{i,j}

输出

输出最长移动路线的长度。

样例

输入

3 3
1 2 3
5 4 6
9 8 24

输出

5
说明

样例 1 说明

24->8->4->2->1

数据范围

对于 60\% 的数据:1\le n,m \le 10

对于 100\% 的数据:1\le n,m,a_{i,j} \le 1000

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 32
通过人数 12
金币数量 3 枚
难度 基础


上一题 下一题