import sys
t = int(sys.stdin.readline())
for _ in range(t):
n, m = map(int, sys.stdin.readline().split())
# 判断先手A是否必胜
def check():
# 情况1:A一次性拿走所有石子
if m >= n:
return True
# 情况2:A先取x个石子,能使剩余为 (m+1) 的倍数
# 即 (n - x) % (m+1) == 0 ⇔ (n-1)//(m+1) > (n-m)//(m+1)
# 之后无论B取 y∈[1,m],A都取 (m+1 - y),保持剩余为 (m+1) 的倍数
# 循环下去,最终A拿完石子后剩余 0, A必胜
if (n-1) // (m+1) > (n-m) // (m+1):
return True
return False
print("YES" if check() else "NO")

京公网安备 11010502036488号