PBCSEQ - Các đoạn nguyên

Tags: lis, sortings, dp

Problem

https://vn.spoj.com/problems/PBCSEQ

https://oj.vnoi.info/problem/PBCSEQ

Mirko có một tập hợp các đoạn nguyên. Đầu tiên, anh ấy lấy ra 1 đoạn bất kì. Sau đó thực hiện lấy các đoạn khác, sao cho: đoạn lấy ra nằm trong đoạn vừa được lấy trước nó. Mirko tiếp tục cho đến khi không tìm được đoạn thoả mãn nữa.

Yêu cầu

Tìm số đoạn lớn nhất có thể lấy ra.

Dữ liệu

Dòng đầu tiên chứa số nguyên N, là số đoạn nguyên trong tập hợp.

Dòng thứ i trong số N dòng sau, chứa 2 số nguyên A,B biểu thị cho đoạn i.

Kết quả

Một số duy nhất là kết quả của bài toán.

Giới hạn

1 <= N <= 100000

1 <= A < B <= 1000000

Ví dụ

Input
3
1 6
2 5
3 4
 
Output

3

Input
6
1 4
1 5
1 6
1 7 
2 5 
3 5
 
Output
5

Chú ý: O(N^2) ăn được 50% số test.


Tutorial


Submission

PBCSEQ.cpp