给定 $n$ 个整数 $a_1, a_2, \dots, a_n$。对于任何 $k > n$,定义 $a_k = \max \{ a_i - a_j : k - n \le i, j < k \}$。
对于给定的整数 $m > n$,输出 $a_m$ 的值。
输入格式
输入包含多组测试数据。第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试数据的组数。
对于每组测试数据:
- 第一行包含两个整数 $n$ 和 $m$ ($2 \le n \le 500$,$1 \le m \le 10^{18}$)。
- 第二行包含 $n$ 个非负整数 $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^{18}$,对于所有 $1 \le i \le n$)。
保证所有测试数据的 $n$ 之和不超过 $500$,即 $\sum n \le 500$。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示答案。
样例
输入样例 1
5 3 5 43 47 41 3 6 43 47 41 3 7 43 47 41 3 8 43 47 41 4 200 104857601998244353 1145141919810 3141592653589793 27182818284590452
输出样例 1
41 35 35 6 377005672062684