#Lutece1661. Playing With Stones

Playing With Stones

Migrated from Lutece 1661 Playing With Stones

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

You and your friend are playing a game in which you and your friend take turns removing stones from piles. Initially there are NN piles with a1,a2,a3,,aNa_{1}, a_{2}, a_{3}, …, a_{N} number of stones. On each turn, a player must remove at least one stone from one pile but no more than half of the number of stones in that pile. The player who cannot make any moves is considered lost. For example, if there are three piles with 55, 11 and 22 stones, then the player can take 11 or 22 stones from first pile, no stone from second pile, and only 11 stone from third pile. Note that the player cannot take any stones from the second pile as 11 is more than half of 11 (the size of that pile). Assume that you and your friend play optimally and you play first, determine whether you have a winning move. You are said to have a winning move if after making that move, you can eventually win no matter what your friend does.

Input

The first line of input contains an integer TT (T100)(T ≤ 100) denoting the number of testcases. Each testcase begins with an integer NN (1N100)(1 ≤ N ≤ 100) the number of piles. The next line contains NN integers a1,a2,a3,,aNa_{1}, a_{2}, a_{3}, …, a_{N} (1ai2×1018)(1 ≤ a_{i} ≤ 2 \times 10^{18}) the number of stones in each pile.

Output

For each testcase, print "YES" (without quote) if you have a winning move, or "NO" (without quote) if you don‟t have a winning move.

Samples

4
2
4 4
3
1 2 3
3
2 4 6
3
1 2 1
NO
YES
NO
YES

Resources

Indonesia > ACM-ICPC Regional Jakarta 2010 Problem C