13225 - Guard The Wall - ver2   

Description

I shall take no wife, hold no lands, father no children.

~ by anonymous loser.

The night's watch needs to guard The Wall.

But they're lack of resource. They can only choose q-3 men from q men to guard The Wall.

Help them find the maximum number of section they can protect.


There're n sections in a line numbered from 1 to n.

There're q soldiers, for i-th soldier, he can guard from section L_i to R_i(1 <= i <= q)

A section is guarded if at least one soldier guard the section.

You can only hire q-3 soldiers.

You need to find the maximum number of sections that can be guarded by hiring q-3 soldiers from q soldiers.

 

Example

If you got n = 4 sections and q = 4 soldiers.

First soldier guard L_1 = 1, R_1 = 1.

Second soldier guard L_2 = 2, R_2 = 2.

Third soldier guard L_3 = 3, R_3 = 4.

Forth soldier guard L_3 = 4, R_3 = 4.

You can hire q-3 = 1 soldier.

The best solution is hired the third soldier then you got 2 section guarded.

The answer will be 2.

 

Input

The input first contains one integer t( 1 <= t <= 5) which means the number of testcases.

Each testcase first contains two numbers n, q(4 <= n, q <= 300).

Then the following q lines, each line contains two integer L_i, R_i( 1<= L_i <= R_i <= n )

 

Output

For each testcase print a integer which means the maximum number of sections that can be guarded by hiring q-3 soldiers.

Remember to print \n at the end of each output.

Sample Input  Download

Sample Output  Download

Tags




Discuss