import re def solve(): N, S = input().split() assert re.match(r'^(([1-9][0-9]*)|0)\.[0-9]{3}$', S), "Sの小数の表記に違反があります" N = int(N); S = int(S.replace(".", "")) assert 1 <= N <= 10**13, "Nの制約に違反があります" assert 0 <= S <= 100 * 1000, "Sの制約に違反があります" cnt = 0 for i in range(1, min(N, 999) + 1): left = S*i; right = left + i if left <= right // 1000 * 1000 < right: cnt += 1 cnt += max(N - 999, 0) print(cnt) T = int(input()) assert 1 <= T <= 1000, "Tの制約に違反しています" for _ in range(T): solve() try: input() raise AssertionError("不要な文字があります") except EOFError: pass # 正常