POSTERS - Election Posters

A parliamentary election was being held in Byteland. Its enterprising and orderly citizens decided to limit the entire election campaign to a single dedicated wall, so as not to ruin the panorama with countless posters and billboards. Every politician was allowed to hang exactly one poster on the wall. All posters extend from top to bottom, but are hung at different points of the wall, and may be of different width. The wall is divided horizontally into sections, and a poster completely occupies two or more adjacent sections.

With time, some of the posters were covered (partially or completely) by those of other politicians. Knowing the location of all the posters and the order in which they were hung, determine how many posters have at least one visible section in the end.

Input

The input begins with the integer t, the number of test cases. Then t test cases follow.

Each test case begins with a line containing integer n - the number of posters (1 <= n <= 40000). Then n lines follow, the i-th (1 <= i <= n) containing exactly two integers li ri, denoting the numbers of the leftmost and rightmost sections covered by the i-th poster (1 <= li < ri <= 107). The input order corresponds to the order of hanging posters.

Output

For each test case output a line containing one integerĀ - the number of posters with visible sections.

Example

Sample input:
1
5
1 4
2 6
8 10
3 4
7 10

Sample output:
4

An illustration of the sample input is given below.

The wall with posters


Added by:adrian
Date:2004-07-19
Time limit:7s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:VI Polish Collegiate Team Programming Contest (AMPPZ), 2001

hide comments
2018-02-03 16:30:02
Nice problem using dsu and standard problem for segment tree + lazy

Last edit: 2018-02-03 16:30:53
2017-12-16 01:27:48
maybe dataset is weak.
using coordinate compression my ac code failed at this test case:
input:
1
6
1 3
4 6
6 7
8 10
1 2
3 4
output:
5
without using coordinate compression my code passed all the test cases.but it takes 3.7s.
2017-11-15 10:53:16 sharif ullah
1
6
1 3
4 6
6 7
8 8
1 1
3 4

This is not valid input cz a poster completely occupies two or more adjacent sections.
2016-10-29 18:43:47
can't find a test case wrong but getting WA(lazy propgation+segment tree)
2016-08-17 19:50:23
weak test cases I suppose
2016-07-31 08:15:16
just go through image and write code blindly using set
2016-07-27 03:52:18 VISHAL ASHANK
nice problem.. no need of coordinate compression.. just be lazy
2016-06-21 12:30:38
@Jannatul Ferdows Jenny
your test case is NOT VALID.
"and a poster completely occupies two or more adjacent sections".
2016-06-14 11:11:07 j1k7_7(JaskamalKainth)
Basic Segment tree with Lazy Prop , Co-ord Compression.

Child's play!
2016-02-10 16:25:12 minhthai
if u use sweep, be careful with the coordinate format
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.