#255. [User Entry] 行走

[User Entry] 行走

注意

此处的数据是民间数据,仅供参考。

你可以在右边一栏点击「下载」以下载民间数据。

题目描述

小可可有一个 n×nn \times n 的方格,方格 (i,j)(i, j) 上有一个正整数 ai,ja_{i, j},小可可希望从 (1,1)(1, 1) 走到 (n,n)(n, n),他只能往下或往右走,即从 (x,y)(x, y) 走到 (x+1,y)(x + 1, y) 或从 (x,y)(x, y) 走到 (x,y+1)(x, y + 1)。他身上有一个正整数 vvvv 初始为 a1,1a_{1, 1},小可可每走到一个格子 (x,y)(x, y)vv 会变为 gcd(v,ax,y)\gcd(v, a_{x, y})。小可可想知道他走到 (n,n)(n, n)vv 最大为多少。

gcd(i,j)\gcd(i, j) 表示正整数 iijj 的最大公约数,即为最大的正整数 dd 满足 dd 整除 ii 并且 dd 整除 jj

输入格式

输入共 n+1n + 1 行。

第一行两个正整数 n,Vn, V

22n+1n + 1 行每行 nn 个正整数,第 i+1i + 1 行第 jj 个数表示 ai,ja_{i, j}

输出格式

输出一行一个正整数表示答案。

样例

2 20
15 16
12 9
3

样例解释

小可可的最优方案为 (1,1)(2,1)(2,2)(1, 1) \to (2, 1) \to (2, 2)

数据范围

对于 30%30\% 的数据,n10n \le 10

对于另外 30%30\% 的数据,n,V100n, V \le 100

对于另外 20%20\% 的数据,保证方格内的整数在 [1,V][1, V] 内均匀随机生成。

对于 100%100\% 的数据,1n10001 \le n \le 10001ai,jV100001 \le a_{i, j} \le V \le 10000