def main():
import sys
input = sys.stdin.read
data = input().splitlines()
t = int(data[0]) # Number of test cases
index = 1
for _ in range(t):
n = int(data[index]) # Number of intervals
index += 1
vec = []
id_list = []
for i in range(n):
l, r = map(int, data[index].split())
index += 1
vec.append((r, l)) # (end, start)
id_list.append(l)
vec.sort() # Sort by 'r' then 'l'
id_list.sort() # Sort by 'l'
cur = 0
st = set()
res = []
for val in id_list:
if val > cur:
cur = val
else:
cur += 1
st.add(cur)
res.append(cur)
x = 1
for r, l in vec:
it = next((s for s in st if s >= l), None)
if it is None or it > r or it < l:
x = 0
break
st.remove(it)
if x == 0:
print("NO")
else:
print("YES")
print(" ".join(map(str, res)))
if __name__ == "__main__":
main()