#CF1935D. 入学考试

入学考试

硕士协助中心宣布了一场入学考试,考试内容如下。

考生会得到一个大小为 nn 的集合 ss 以及一个奇怪的整数 cc。对于这个集合,需要计算满足以下条件的整数对 (x,y)(x, y) 的数量:

  • 0xyc0 \le x \le y \le c
  • x+yx + y 不在集合 ss 中,
  • yxy - x 也不在集合 ss 中。

你的朋友想进入该中心。请帮助他通过考试!

输入

每个测试包含多个测试用例。第一行包含一个整数 tt1t21041 \le t \le 2 \cdot 10^4)—— 测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nncc1n31051 \le n \le 3 \cdot 10^51c1091 \le c \le 10^9)—— 集合的大小以及奇怪的整数。

每个测试用例的第二行包含 nn 个整数 s1,s2,,sns_1, s_2, \dots, s_n0s1<s2<<snc0 \le s_1 < s_2 < \dots < s_n \le c)—— 集合 ss 的元素。

保证所有测试用例的 nn 之和不超过 31053 \cdot 10^5

输出

对于每个测试用例,输出一个整数 —— 符合条件的整数对的数量。

示例

输入

8
3 3
1 2 3
1 179
57
4 6
0 3 5 6
1 1
1
5 10
0 2 4 8 10
5 10
1 3 5 7 9
4 10
2 4 6 7
3 1000000000
228 1337 998244353

输出

3
16139
10
2
33
36
35
499999998999122959

注意

在第一个测试用例中,符合条件的数对为:(0,0)(0,0)(2,2)(2,2)(3,3)(3,3)

在第三个测试用例中,符合条件的数对为:(0,1)(0,1)(0,2)(0,2)(0,4)(0,4)(1,3)(1,3)(2,6)(2,6)(3,4)(3,4)(3,5)(3,5)(4,5)(4,5)(4,6)(4,6)(5,6)(5,6)