#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,n,i,j,k;
cin>>t;
while(t--)
{
cin>>n>>k;
int a[n];
for(i=0;i<n;i++)
cin>>a[i];
int cnt,mn=INT_MAX;
int sum=0;
for(i=0;i<1<<n;i++)
{
sum=0;
cnt=0;
for(j=0;j<n;j++)
{
if(i&1<<j)
{sum+=a[j];++cnt;}
}
if(sum==k)
mn=min(mn,cnt);
}
if(mn==INT_MAX)
cout<<"impossible\n";
else
cout<<mn<<"\n";
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAp7CglpbnQgdCxuLGksaixrOwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWNpbj4+bj4+azsKCQlpbnQgYVtuXTsKCQlmb3IoaT0wO2k8bjtpKyspCgkJY2luPj5hW2ldOwoJCWludCBjbnQsbW49SU5UX01BWDsKCQlpbnQgc3VtPTA7CgkJZm9yKGk9MDtpPDE8PG47aSsrKQoJCXsKCQkgICAgIHN1bT0wOwoJCQkgY250PTA7CgkJCSBmb3Ioaj0wO2o8bjtqKyspCgkJCSB7CgkJCSAJaWYoaSYxPDxqKQoJCQkgCXtzdW0rPWFbal07KytjbnQ7fQoJCQkgfQoJCQkgaWYoc3VtPT1rKQoJCQkgbW49bWluKG1uLGNudCk7CgkJfQoJCWlmKG1uPT1JTlRfTUFYKQoJCWNvdXQ8PCJpbXBvc3NpYmxlXG4iOwoJCWVsc2UKCQljb3V0PDxtbjw8IlxuIjsKCX0KCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9