Рудольф решил немного сменить обстановку и пойти поработать барменом. Естественно он беспокоится о своих клиентах и хочет сделать ассортимент коктейлей разнообразным.
Всего у него на полке имеется $$$n$$$ ингредиентов, расположенных в ряд. Рудольф, применив свои математические способности, рассчитал, что вкусность $$$i$$$-го ингредиента равна $$$a_i$$$. Исходя из этого, он определяет вкусность коктейля как побитовое исключающее ИЛИ вкусностей входящих в него ингредиентов.
Помогите Рудольфу определить, сколько коктейлей различных вкусностей он сможет изготовить. В целях экономии скорости изготовления коктейлей Рудольф решил брать с полки только последовательные ингредиенты.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют описания наборов.
Первая строка набора содержит целое число $$$n$$$ ($$$1 \le n \le 10^4$$$) — количество ингредиентов для коктейлей.
Вторая строка набора содержит $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \le i \le n, 0 \le a_i \lt 2^{10}$$$) — вкусности ингредиентов в том порядке, в котором они расположены на полке.
Гарантируется, что сумма $$$n$$$ по всем наборам не превосходит $$$10^4$$$.
Для каждого набора выведите единственное целое число — количество коктейлей различных вкусностей, которые может изготовить Рудольф из заданных ингредиентов.
250 3 1 10 831 4 8
7 6
В первом тесткейсе мы можем получить $$$7$$$ различных значений вкусностей:
Во втором тесткейсе мы можем получить $$$6$$$ различных значений вкусностей:
| Название |
|---|


