U radionici na stolu leži senzora, a -ti od njih ima oznaku . Dva senzora mogu da se povežu samo ako su jaki zajedno, što uputstvo definiše ovako: senzori i čine jak par kada važi
gde označava bitovsku AND operaciju, a bitovsku XOR operaciju.
Prebroj koliko ima jakih parova za koje je . Dva senzora sa različitih mesta na stolu uvek čine različit par, čak i kada im se oznake slučajno poklapaju.
Ulaz
U prvom redu ulaza je ceo broj - broj test primera.
Svaki test primer zauzima dva reda. U prvom redu je ceo broj - broj senzora. U drugom redu je celih brojeva - njihove oznake.
Izlaz
Za svaki test primer ispiši u zasebnom redu broj jakih parova.
Primer
3 5 1 4 3 7 10 4 6 2 5 3 2 2 4
1 2 0
U prvom test primeru jedini jak par je , jer je , dok je . U trećem test primeru je i , pa taj par nije jak i odgovor je .
Ograničenja
Zbir svih preko svih test primera nije veći od .
Zadatak je adaptiran iz zadatka Rock and Lever, zadatak B sa Codeforces Round 672 (Div. 2).