У країні рудих лисичок, Рудоляндії, наближаються зимові свята. Щороку, напередодні Різдва, вони збираються на центральній лісовій галявині, щоб разом створити головну святкову ялинку Рудоляндії. Але ця ялинка незвичайна: вони складають її власноруч з гілочок, аби дерево було якомога гарнішим.
Лисички вже назбирали гілочок, і кожна з них має вагу w_i. З цих гілочок потрібно змайструвати ідеальну новорічну конструкцію, яка буде стояти в центрі галявини та сяяти всю зиму. Проте стародавні майстри Рудоляндії залишили чіткі правила, яких треба дотримуватися, і лисички мусять зрозуміти, чи можливо зібрати дерево саме так, як того вимагає традиція.
Отож, майструючи ялинку, слід дотримуватись наступних правил:
Усі гілочки мають бути використані.
До кожної гілочки можна прикріпити лише одну іншу гілочку, причому вага прикріплюваної гілочки має бути строго меншою за вагу тієї, до якої її прикріплюють.
Структура ялинки має бути строго визначеною та симетричною.
У Рудоляндії вважається, що справжня новорічна ялинка має рости від спеціального стовбура — опори в центрі галявини. До стовбура можна прикріпити будь-які гілочки та в будь-якій кількості.
Далі дерево повинно виглядати так:
На найвищому рівні (вершині) має бути одна гілочка — головна верхівка.
На наступному рівні — по одній гілочці праворуч і ліворуч.
На наступному рівні — по дві гілочки справа і по дві зліва.
І так далі: на рівні має бути по гілочок з кожного боку, тобто всього 2 \cdot k.
Кожен тест складається з декількох наборів вхідних даних. У першому рядку знаходиться одне ціле число (1 \le t \le 10^{4}), кількість наборів вхідних даних. Далі йде опис наборів вхідних даних.
Перший рядок містить одне ціле число (1 \le n \le 2 \cdot 10^5), кількість зібраних гілочок.
Другий рядок містить цілих чисел w_1, w_2, \ldots, w_n (1 \le w_i \le 10^9), ваги відповідних гілочок.
Гарантується, що сума значень по за всіма наборами вхідних даних не перевищує 2 \cdot 10^5.
Для кожного набору вхідних даних виведіть "Yes", якщо можливо зібрати ялинку згідно традицій із заданих гілочок; в протилежному випадку виведіть "No".
Приклад 1
Для першого тестового випадку неможливо побудувати ялинку.
Для другого тестового випадку ми можемо побудувати ялинку наступним чином:
На верх ялинки ставимо гілочку вагою . Далі справа прикріпимо гілочку вагою , а зліва — вагою . Потім можемо справа прикріпити гілочку вагою та до неї гілочку вагою . Зліва прикріпимо гілочку вагою та до неї гілочку вагою .
Підзадача ( балів): (n \le 20)
Підзадача ( балів): (n \le 5 \cdot 10^{3})
Підзадача ( балів): (усі ваги гілочок різні)
Підзадача ( балів): (cnt_{w_i} \le 2, де cnt_{w_i} — кількість гілочок вагою w_i)
Підзадача ( балів): (cnt_{max\_val} = 2 \cdot k+1, де cnt_{max\_val} — кількість гілочок максимальної ваги)
Підзадача ( балів): Без додаткових обмежень