Problem: There are n segments [l_i, r_i] for 1 ≤ i ≤ n. You should divide all segments into two non-empty groups in such way that there is no pair of segments from different groups which have at least one common point, or say that it's impossible to do it. Each segment should belong to exactly one group.

To optimize testing process you will be given multitest.

Input

The first line contains one integer T (1 ≤ T ≤ 50000) — the number of queries. Each query contains description of the set of segments. Queries are independent.

First line of each query contains single integer n (2 ≤ n ≤ 10^5) — number of segments. It is guaranteed that ∑{n} over all queries does not exceed 10^5.

The next n lines contains two integers l_i, r_i per line (1 ≤ l_i ≤ r_i ≤ 2 ⋅ 10^5) — the i-th segment.

Output

For each query print n integers t_1, t_2, ..., t_n (t_i ∈ \{1, 2\}) — for each segment (in the same order as in the input) t_i equals 1 if the i-th segment will belongs to the first group and 2 otherwise.

If there are multiple answers, you can print any of them. If there is no answer, print -1.

Example

Input


3
2
5 5
2 3
3
3 5
2 3
2 3
3
3 3
4 4
5 5


Output


2 1 
-1
1 1 2 

Note

In the first query the first and the second segments should be in different groups, but exact numbers don't matter.

In the second query the third segment intersects with the first and the second segments, so they should be in the same group, but then the other group becomes empty, so answer is -1.

In the third query we can distribute segments in any way that makes groups non-empty, so any answer of 6 possible is correct.

Solution (in PYTHON3):

Solution:
T=int(input())
for i in range(T):
    n=int(input())
    seg=[]
    for i in range(n):
        seg.append([int(i) for i in input().split()]+[i])
    seg.sort()
    
    gp=[1]*n
    ans=[-1]*n
    end=seg[0][1]
    for i in range(n):
        if seg[i][0]<=end:
            gp[i]=gp[i-1]
        else:
            gp[i]=gp[i-1]+1
        end=max(seg[i][1],end)
        ans[seg[i][2]]=gp[i]
        
    if gp[-1]==1:
        print(-1)
    else:
        for x in ans:
            if x==1:
                print('1',end=' ')
            else:
                print('2',end=' ')
        print()