20040 - 行走

小可可有一个 n \times n 的方格,方格 (i,j) 上有一个正整数 a_{i,j}。小可可希望从 (1,1) 走到 (n,n),他只能往下或往右走,即从 (x, y) 走到 (x+1, y) 或从 (x, y) 走到 (x, y+1)

他身上有一个正整数 vv 初始为 a_{1,1}

小可可每走到一个格子 (x, y)v会变为gcd(v,a_{i,j})

小可可想知道他走到 (n, n)v 最大为多少。

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

输入

输入共 n + 1 行。

第一行两个正整数 n, V

2n + 1 行每行 n 个正整数,第 i + 1 行第 j 个数表示 a_{i,j}

输出

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

样例

输入

3 10
6 2 3
4 9 5
7 8 6

输出

1

提示

对于所有数据,保证 1 \leq n \leq 10001 \leq a_{i,j} \leq V \leq 10000,且所有输入数字都是正整数。

测试点编号\quad n \leq\quad a_{i,j}, V \leq\quad 特殊性质
1, 2, 31010000
4, 5, 6100100
7, 8100010000保证数据随机
9, 10100010000
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题