CAMP


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 493M

Problem type

Như thường lệ, cứ vào 26/3, nhà trường lại tổ chức cho các lớp cắm trại. Để đảm bảo mỹ quan, nhà trường chuẩn bị một dải đất có chiều dài \(L\) để chia cho các lớp làm địa điểm cắm trại. Dải đất được chia ra thành L ô đánh số từ 1 đến L. Có n lớp tham gia cắm trại. Nhà trường dự kiến chia cho lớp thứ \(i\) các ô \(l[i]\) từ đến \(r[i]\). Các lớp sẽ nhận địa điểm cắm trại theo thứ tự từ \(1\) đến \(n\). Tuy nhiên các đoạn được dự kiến chia cho các lớp có thể có những ô trùng nhau nên nếu đến lượt lớp nào nhận mà có ô đã bị lớp trước đó nhận rồi thì sẽ không được nhận ô đó nữa.

Yêu cầu: Hãy tính số ô nhiều nhất mà một lớp có thể nhận được theo dự kiến và số ô nhiều nhất mà một lớp nhận được trên thực tế.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương \(n\) và \(L\) (\(1 ≤ n, L ≤ 1000\));

  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên dương \(l[i]\) và \(r[i]\) (\(1 ≤ l[i] ≤ r[i] ≤ L\)).

Dữ liệu ra

Ghi trên một dòng hai số nguyên theo thứ tự là số ô nhiều nhất mà một lớp nhận được theo dự kiến và số ô nhiều nhất mà một lớp nhận được trên thực tế.

Sample Input

3 10
2 4
7 8
6 9

Sample Output

4 3

Comments

There are no comments at the moment.