Гра#7885

Гра

1 секунда
64 мегабайти
Легка

Двоє грають у таку гру. На столі у ряд розкладено купок сірників. Перший гравець на першому кроці має взяти один сірник із першої купки. Другий гравець на наступному кроці може взяти один сірник із першої або другої купки, або ж із кожної з них. Перший гравець на третьому кроці може, при бажанні, взяти по одному сірнику з будь-яких із перших трьох купок, але має взяти хоча б із одної з них. Потім другий гравець може брати сірники з перших чотирьох купок, і так далі. Після -го кроку гри кожен із гравців може брати по одному сірнику з будь-яких купок, але хоча б із одної. Виграє той, хто забере останній сірник.

Напишіть програму, яка за інформацією про початкові розміри купок визначить, який гравець має виграти при оптимальній стратегії.

Вхідні дані

Перший рядок вхідних даних містить єдине ціле число (1 \leq T \leq 10). наступних рядків містять описи тестів (по на рядок) у такому форматі: спочатку ціле число (1 \leq N \leq 1000), потім цілих чисел – розміри купок. Кожне з них не перевищує . Гарантується, що сума щодо всіх тестів не перевищує .

Вихідні дані

Вихідні дані повинні містити рядків. Кожен із наступних рядків має містити одне число: – якщо при оптимальній грі у відповідному тесті перемагає перший гравець, – якщо другий.

Приклади

Приклад 1

Loading
Loading

Оцінювання

Додатково гарантуються такі умови:

  1. Для тестів T = 3 та всі N = 3, у кожній купці до сірників.

  2. Для тестів T = 3 та всі N = 3, у кожній купці не більше сірників.

  3. Для тестів T = 6 та всі N = 3, у кожній купці не більше сірників.

  4. Для решти тестів додаткових обмежень немає.