#3540. B 不是最简单的题

B 不是最简单的题

题目描述

小可可有一个 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)。他身上有一个正整数 vv,初始为 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 整除 iidd 整除 jj

输入格式

输入共 n+1n+1 行。

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

第二到 n+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)

输入输出样例 2 ~ 5

见选手目录下的 walk/walk*.inwalk/walk*.ans

数据范围

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

附加样例