Dilworth is the world’s most prominent collector of
Russian nested dolls: he literally has thousands of them! You
know, the wooden hollow dolls of different sizes of which the
smallest doll is contained in the second smallest, and this
doll is in turn contained in the next one and so forth. One day
he wonders if there is another way of nesting them so he will
end up with fewer nested dolls? After all, that would make his
collection even more magnificent! He unpacks each nested doll
and measures the width and height of each contained doll. A
doll with width
and
height
will fit in
another doll of width
and height
if and only if
and
. Can you help him
calculate the smallest number of nested dolls possible to
assemble from his massive list of measurements?
Input
On the first line of input is a single positive integer
specifying the number of test cases to follow. Each test case
begins with a positive integer on a line of itself telling the
number of dolls in the test case. Next follow positive integers ,
where is the width
and is the height
of doll number .
for all .
Output
For each test case there should be one line of output
containing the minimum number of nested dolls possible.
Sample Input 1 |
Sample Output 1 |
4
3
20 30 40 50 30 40
4
20 30 10 10 30 20 40 50
3
10 30 20 20 30 10
4
10 10 20 30 40 50 39 51
|
1
2
3
2
|