G. Построй массив
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вчера Дима нашёл пустой массив и решил добавить в него несколько целых чисел. Он может неограниченное число раз выполнять следующую операцию:

  • добавить любое целое число в левый или правый конец массива.
  • затем, пока в массиве есть пара одинаковых соседних элементов, они будут заменяться на их сумму.

Можно показать, что одновременно в массиве может быть не более одной такой пары.

Например, массив равен $$$[3, 6, 4]$$$. Если мы добавим слева число $$$3$$$, то сначала массив будет равен $$$[3, 3, 6, 4]$$$, затем два первых элемента заменятся на $$$6$$$, и массив станет равен $$$[6, 6, 4]$$$, а затем — $$$[12, 4]$$$.

После выполнения операции ровно $$$k$$$ раз он считает, что получил массив $$$a$$$ длины $$$n$$$, но не помнит, какие именно операции применил. Определите, существует ли последовательность из $$$k$$$ операций, в результате которой из пустого массива мог получиться данный массив $$$a$$$, или определите, что это невозможно.

Входные данные

Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — число наборов входных данных. Далее следуют описания наборов входных данных.

Первая строка описания каждого набора содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 10^5$$$, $$$n \le k \le 10^6$$$) — длину полученного массива и число операций.

Вторая строка содержит $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \le a_i \le 10^9, a_{i - 1} \ne a_i$$$) — элементы полученного массива.

Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.

Выходные данные

Для каждого набора входных данных, если подходящей последовательности операций длины $$$k$$$ не существует, то выведите «NO». Иначе выведите «YES».

Вы можете выводить «YES» и «NO» в любом регистре (например, строки «yEs», «yes», «Yes» и «YES» будут распознаны как положительный ответ).

Пример
Входные данные
8
3 3
2 1 4
3 7
2 1 4
2 15
2 16
3 10
256 32 1
3 289
768 96 1
3 290
768 96 1
5 7
5 1 6 3 10
4 6
6 8 5 10
Выходные данные
YES
NO
YES
YES
YES
NO
YES
YES