Vòng thi bỏ lỡ
Đề bài
Mô tả
Một hệ thống thi đấu lập trình tổ chức hai loại vòng thi: Div1 (dành cho thí sinh nâng cao) và Div2 (dành cho thí sinh mới). Một vòng Div1 và một vòng Div2 có thể diễn ra đồng thời; ngoài trường hợp đó thì các vòng thi không chồng lấn về thời gian. Đặc biệt, một vòng Div1 không bao giờ được tổ chức nếu không có vòng Div2 diễn ra cùng lúc với nó.
Mỗi vòng thi có một mã định danh là số nguyên dương. Các vòng thi được đánh mã liên tiếp (không có khoảng trống) theo thứ tự thời gian bắt đầu. Hai vòng diễn ra đồng thời có mã hơn kém nhau đúng , trong đó mã của vòng Div1 luôn lớn hơn.
Sereja chỉ đủ trình độ tham gia các vòng Div2. Hiện tại bạn ấy đang thi ở vòng Div2 có mã . Sereja nhớ chính xác rằng trước vòng này bạn ấy đã tham gia đúng vòng, và nhớ mã của tất cả các vòng đó cùng mã của các vòng diễn ra đồng thời với chúng. Về những vòng còn lại Sereja không nhớ gì cả.
Hãy tính số vòng Div2 ít nhất và nhiều nhất mà Sereja có thể đã bỏ lỡ.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : mã vòng thi Sereja đang tham gia hôm nay và số vòng bạn ấy đã tham gia trước đó.
- dòng tiếp theo mô tả các vòng Sereja đã tham gia:
- Nếu là một trong hai vòng diễn ra đồng thời, dòng có dạng
1 num2 num1, vớinum2là mã vòng Div2 vànum1là mã vòng Div1 (đảm bảonum1 - num2 = 1). - Nếu là một vòng Div2 diễn ra độc lập, dòng có dạng
2 num, vớinumlà mã vòng đó.
- Nếu là một trong hai vòng diễn ra đồng thời, dòng có dạng
Dữ liệu ra
In ra trên một dòng hai số nguyên: số vòng Div2 ít nhất và nhiều nhất mà Sereja có thể đã bỏ lỡ.
Ràng buộc
- Mọi mã vòng xuất hiện trong dữ liệu vào đều nhỏ hơn .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 2 1 2 2 |
0 0 | Hai mã và đều đã được Sereja tham gia, không còn mã nào trống nên bạn ấy không bỏ lỡ vòng nào. |
| 9 3 1 2 3 2 8 1 4 5 |
2 3 | Các mã chưa dùng là , , . Ít nhất: mã là vòng Div2 độc lập, còn cặp là một vòng Div2 diễn ra đồng thời với vòng Div1, tổng cộng vòng Div2. Nhiều nhất: cả ba mã đều là vòng Div2 độc lập, tổng cộng vòng. |
| 10 0 | 5 9 | Chín mã đều trống. Ít nhất: ghép thành và mã đứng riêng, được vòng Div2. Nhiều nhất: cả mã đều là vòng Div2 độc lập. |
Bình luận