Tổ chức sự kiện


Submit solution

Points: 3 (partial)
Time limit: 1.0s
Memory limit: 10M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Trường Đại Học Giao Thông vận tải ngoài hoạt động giảng dạy còn có rất nhiều các hoạt động khác diễn ra hàng ngày. Mỗi một sự kiện được tổ chức đều có một khoảng thời gian bắt đầu và kết thúc nhất định. Hiện nay, Nhà trường chỉ bố trí được hai hội trường để tổ chức những sự kiện như vậy. Tichpx được người quản lý hai hội trường nhờ tham vấn chọn các sự kiện tổ chức sao cho mỗi sự kiện tổ chức trong từng hội trường không được chồng chéo lên nhau kể cả tại mút thời gian và đáp ứng sự kiện được chọn tổ chức là nhiều nhất. Bạn hãy lập trình giúp Tichpx trả lời cho người quản lý hội trường nhé.

enter image description here

Input

Dòng thứ nhất là số trường hợp kiểm thử (số bộ test có giá trị từ 1 đến 100)

Tiếp theo từng bộ kiểm thử gồm một dòng đầu chứa số nguyên dương n là số sự kiện cần tổ chức \((2 \le n \le 1000)\)

n dòng tiếp theo trong bộ kiểm thử gồm các mốc thời gian bắt đầu và kết thúc của từng sự kiện tương ứng với hai giá trị \(a_i\) và \(b_i\) trong đó \((1 \le a_i < b_i \le 10^9)\)

Output

Với mỗi bộ test hãy xuất ra kết quả số sự kiện được chọn nhiều nhất không chồng chéo cho 2 hội trường mỗi kết quả trên 1 dòng

Ví dụ

Input

4
3
1 2
2 3
2 4
3
1 5
1 5
1 5
4
1 10
1 3
4 6
7 10
4
1 10
1 3
3 6
7 10

Output

2
2
4
3

Giải thích: Bộ test thứ nhất tổ chức được nhiều nhất 2 sự kiện trên 2 hội trường mỗi hội trường 1 sự kiện vì ([1, 2] và [2, 3]) hoặc ([1, 2] và [2, 4]) hoặc ([2, 3] và [2, 4])bị giao nhau nên không thể chọn tổ chức trong một hội trường

Chú ý: Giao nhau tại mút vẫn tính là giao nhau

tichpx

Comments

There are no comments at the moment.