AT_ddcc2017_final_b GCDロボット
Description
[problemUrl]: https://atcoder.jp/contests/ddcc2017-final/tasks/ddcc2017_final_b
高橋君は $ N $ 台のロボットを持っています。ロボットには番号 $ 1,\ 2,\ ...,\ N $ がついています。
ロボットにはそれぞれ正整数が $ 1 $ つ書かれており、番号 $ i $ のロボットには $ a_i $ が書かれています。
番号 $ i $ のロボットは、正整数 $ X,\ Y $ を渡すと、$ {\rm\ gcd}(X,\ a_i)\ =\ {\rm\ gcd}(Y,\ a_i) $ ならば「似てる」、そうでないならば「似てない」と言います。なお、この問題では $ {\rm\ gcd}(X,\ Y) $ は $ X $ と $ Y $ の最大公約数とします。
正整数 $ X,\ Y $ について、$ N $ 台のロボット全てが「似てる」と言った時、$ X $ と $ Y $ はそっくりさんだとすることにします。
正整数 $ Z $ が与えられるので、$ Z $ とそっくりさんな数のうち、もっとも小さいものを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Z $ $ a_1 $ $ a_2 $ ... $ a_N $
Output Format
求めた答えを出力してください。
Explanation/Hint
### 制約
- $ 1\ ≦\ N\ ≦\ 100,000 $
- $ 1\ ≦\ Z,\ a_i\ ≦\ 10^{18} $
### Sample Explanation 1
\- $ {\rm\ gcd}(6,\ 2)\ =\ {\rm\ gcd}(12,\ 2)\ =\ 2 $ - $ {\rm\ gcd}(6,\ 6)\ =\ {\rm\ gcd}(12,\ 6)\ =\ 6 $ - $ {\rm\ gcd}(6,\ 9)\ =\ {\rm\ gcd}(12,\ 9)\ =\ 3 $ であるため、$ 6 $ と $ 12 $ はそっくりさんであり、 また $ 6 $ より小さくて $ 12 $ とそっくりさんな数は存在しないため、$ 6 $ が答えとなります。