#include <bits/stdc++.h> using namespace std; using ll =long long; #define all(v) v.begin(),v.end() #define rep(i,a,b) for(int i=a;i<b;i++) #define rrep(i,a,b) for(int i=a;i>=b;i--) ll INF=2e18; void solve() { ll N;cin>>N; string S;cin>>S; string t=""; for(auto x:S) { if(x=='.') continue; t+=x; } ll a=stoll(t); ll ans=0; for(ll i=1;i<=min(2000LL,N);i++) { if(a*i%1000==0) { ans++; continue; } ll x=a*i/1000; ll y=(a+1)*i/1000; if(x+1<y) ans++; else if(x+1==y&&(a+1)*i%1000!=0) ans++; } if(N>2000) ans+=N-2000; cout<<ans<<endl; } /* 小数点4以下がxであった時,(S+x)*iが整数となるような,(x,i)の組み合わせが 1つでも存在すれば,i人は認められる 総和をKと決めて,S*i<=K<(S+0.001)*iであるiはすべてOK S*i*1000と(S*1000+1)*iをみてK000があればよい. 確実にいけてるのはi>=1000のとき, */ int main() { ios::sync_with_stdio(false); cin.tie(0); ll t;cin>>t; for(ll i=0;i<t;i++) { solve(); } }