#include <bits/stdc++.h>
using namespace std;
#define GG ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int main () { GG;
int t; cin>>t;
while(t--) {
int n,c,ans=0;
cin>>n>>c; vector<int> v(n+1);
for(int i=1;i<n+1;i++)
{cin>>v[i];
v[i]+=i; }
sort(v.begin()+1,v.end());
for(int i=1;i<n+1;i++)
{ if(v[i]<=c)
{ ans++;
c-=v[i];
}
else break;
}
cout<<ans<<"\n";
}return 0;}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgR0cgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwppbnQgbWFpbiAoKSB7IEdHOwppbnQgdDsgY2luPj50Owp3aGlsZSh0LS0pIHsKaW50IG4sYyxhbnM9MDsKY2luPj5uPj5jOyB2ZWN0b3I8aW50PiB2KG4rMSk7CmZvcihpbnQgaT0xO2k8bisxO2krKykgCntjaW4+PnZbaV07CiB2W2ldKz1pOyB9CnNvcnQodi5iZWdpbigpKzEsdi5lbmQoKSk7CmZvcihpbnQgaT0xO2k8bisxO2krKykKewlpZih2W2ldPD1jKQoJeyBhbnMrKzsKCSBjLT12W2ldOwoJfQoJZWxzZSBicmVhazsKfQoKY291dDw8YW5zPDwiXG4iOwp9cmV0dXJuIDA7fQ==
MTAKNSA2CjEgMSAxIDEgMQo4IDMyCjEwMCA1MiAxMyA2IDkgNCAxMDAgMzUKMSAxCjUKNCA1CjQgMyAyIDEKNSA5CjIgMyAxIDQgMQo1IDgKMiAzIDEgNCAxCjQgMwoyIDMgNCAxCjQgOQo1IDQgMyAzCjIgMTQKNyA1CjUgNjAwMDAwMDAwCjUwMDAwMDAwMCA0MDAwMDAwMDAgMzAwMDAwMDAwIDIwMDAwMDAwMCAxMDAwMDAwMDAK
10
5 6
1 1 1 1 1
8 32
100 52 13 6 9 4 100 35
1 1
5
4 5
4 3 2 1
5 9
2 3 1 4 1
5 8
2 3 1 4 1
4 3
2 3 4 1
4 9
5 4 3 3
2 14
7 5
5 600000000
500000000 400000000 300000000 200000000 100000000