#include <bits/stdc++.h> using namespace std; #define ll long long int void mainSolve() { int n,r; cin>>n>>r; vector<pair<int,int>> v(n); vector<int> a(n),b(n); for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<n;i++) cin>>b[i]; for(int i=0;i<n;i++) v[i] = {a[i]-b[i],a[i]}; sort(v.begin(),v.end()); int ans = 0; for(int i=0;i<n;i++) { if(v[i].second > r) continue; int diff = (r - (v[i].second - v[i].first))/v[i].first; ans += diff; r -= (diff*v[i].first); } cout<<ans<<endl; } int main() { int t; cin>>t; while (t--) { mainSolve(); } return 0; }