Problemas da Semana 42 – Problema Avançado

por

Tédio no Avião

Arthur Lobo está num avião para ir para a IOI! O voo tem uma duração de 10 horas, então, para passar o tempo, ele inventou o seguinte jogo. Primeiro, ele criou um conjunto de $$n$$ elementos e pensou em algum inteiro $$c$$. Nesse conjunto, ele quer calcular a quantidade de pares $$(x, y)$$ com $$0 \le x \le y \le c$$ tal que $$x+y$$ não está em $$s$$ e $$y-x$$ não está em $$s$$. Ajude o Lobo a jogar esse divertido jogo.

Entrada:

Cada teste consiste de múltiplos testes. A primeria linha contem um único inteiro $$t (1 \le t \le 2 \times 10^4$$) – O número de casos testes. A descrição de cada caso teste segue da seguinte maneira.

A primeira linha contém dois inteiros $$n$$ e $$c (1 \le n \le 3 \times 10^5, 1 \le c \le 10^9)$$ – O tamanho do conjunto e o inteiro que o lobo pensou.

A segunda linha contém $$n$$ inteiros $$s_1, s_2, \cdots , s_n (0 \le s_1 < s_2 \cdots < s_n \le c)$$ – Os elementos do conjunto $$s$$.

É garantido que a soma dos $$n$$ sobre todos os casos testes não passa de $$3 \times 10^5$$.

Saída:

Para cada caso teste, imprima um único inteiro – O número de pares contados.

Entrada Saída
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

Nota:

No primeiro caso teste, os seguintes pares são soluções: $$(0, 0), (2, 2), (3, 3)$$.

No terceiro caso teste, os seguintes pares são soluções: $$(0, 1), (0, 2), (0, 4), (1, 3), (2, 6), (3, 4), (3, 5), (4, 5), (4, 6), (5, 6)$$