[NICA #2] 回溯的雨

题目描述

小 Ran 有两个正整数 $x,y$,她还有两个长度为 $n$ 的正整数序列 $a$ 与 $c$ 满足 $a_ix+y=c_i$ ($1\le i\le n$)。 很可惜的是,她忘记了所有 $a_i$ 的值与 $y$ 的值。她给你了 $x$ 的值与序列 $c$,并希望你能还原出一组 $y$ 的值与序列 $a$ 使得原先的条件被满足。 当然,可能存在很多组这样的解,所以她希望你能最大化 $y$ 的值并输出它(注意到你并不需要输出 $a$ 序列)。如果不能还原出这样一组数,请输出 $-1$ 来报告无解。

输入输出格式

输入格式


第一行两个正整数 $n$ 与 $x$,含义同题目描述。 第二行 $n$ 个正整数,描述数组 $c$,其中第 $i$ 个数即为 $c_i$。

输出格式


输出一个正整数,代表你还原出的最大的 $y$ 的值。如果不能还原出这样一组正整数,则输出 $-1$。

输入输出样例

输入样例 #1

5 2
4 6 8 10 12

输出样例 #1

2

输入样例 #2

5 2
3 6 9 12 15

输出样例 #2

-1

说明

数据保证,$1 \leq n \leq 10^5$,$1 \leq x \leq 10^{12}$,$1 \leq c_i \leq 10^{18}$。