Двійковий дек
У Славіка є масив довжини , що складається лише з нулів і одиниць. За одну операцію він може видалити або перший, або останній елемент масиву.
Яка мінімальна кількість операцій потрібна Славіку, щоб сума залишених елементів у масиві дорівнювала точно після виконання всіх операцій? Якщо число не може бути отримане як сума елементів масиву після будь-якої кількості операцій, виведіть "".
Вхідні дані
Перша стрічка містить єдине число — кількість тестів.
Перша стрічка кожного тесту містить два числа і — довжина масиву та необхідна сума елементів.
Друга стрічка кожного тесту містить цілих чисел — елементи масиву.
Гарантується, що сума по всіх наборах даних не перевищує .
Вихідні дані
Для кожного набору вхідних даних виведіть єдине число — мінімальну кількість операцій, необхідну, щоб сума всіх елементів масиву дорівнювала . Виведіть "", якщо отримати масив із сумою елементів неможливо.