from itertools import combinations
def can_form_triangles(parts):
for x, y, z in combinations(parts, 3):
if x + y <= z or x + z <= y or y + z <= x:
return False
return True
def main():
n = int(input())
ll = []
for _ in range(n):
a, b = map(int, input().strip().split())
base, remainder = divmod(b, a)
l = [base] * a
for i in range(remainder):
l[i] += 1
ll.append(l)
for k in ll:
if can_form_triangles(k):
print('YES')
else:
print('NO')
main()