eolymp
bolt
Try our new interface for solving problems
Məsələlər

Супер Жадина

Супер Жадина

Двое играют в игру "Жадина". Есть \textbf{n} кучек из \textbf{a_i} конфет. Из любой кучи двое по-очереди тянут любое количество конфет от \textbf{1} до \textbf{k}. Проигрывает тот, кто берёт последнюю конфету в какой-либо кучке. Сколько способов сделать первый ход у первого игрока, чтобы победить при правильной игре обоих. \InputFile В первой строке записано количество партий \textbf{t} (\textbf{1} ≤ \textbf{t} ≤ \textbf{10^5}). В следующих \textbf{t} строках записано описание партий: \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^5}), \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{10^9}) и \textbf{n} чисел \textbf{a_i} (\textbf{1} ≤ \textbf{a_i} ≤ \textbf{10^9}). Гарантируется, что суммарное количество кучек во всех партиях не превосходит \textbf{10^5}. \OutputFile Для каждой партии выведите количество способов сделать первый ход у первого игрока, чтобы победить при правильной игре обоих. Если первый игрок проигрывает выведите \textbf{0}.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
3
1 6 7
5 3 1 5 1 1 1
4 3 5 7 9 4
Çıxış verilənləri #1
1
0
4
Mənbə III International Summer School Programming in Sevastopol 2012