#include using namespace std; using ll = long long; using P = pair; #define rep(i, a, b) for(ll i = a; i < b; ++i) #define rrep(i, a, b) for(ll i = a; i >= b; --i) constexpr ll inf = 4e18; struct SetupIO { SetupIO() { ios::sync_with_stdio(0); cin.tie(0); cout << fixed << setprecision(30); } } setup_io; int main(void) { int T; cin >> T; while(T--) { ll n; string s; cin >> n >> s; ll a = 0; ll base = 1; rrep(i, (int)s.size() - 1, (int)s.size() - 3) { a += base * (s[i] - '0'); base *= 10; } ll ans = max(n - 999, 0ll); rep(i, 1, min(n + 1, 1000ll)) { ll left = 0, right = i + 1; while(right - left > 1) { ll mid = (left + right) / 2; if(1000 * mid / i <= a) { left = mid; } else { right = mid; } } if(1000 * left / i == a) { ans++; } } cout << ans << '\n'; } }