Ga Milano
Xem dạng PDFSilvia đang ở nhà ga Milano Centrale và nhận ra nhà ga có rất nhiều đường ray. Cô ấy thấy như vậy là quá nhiều, nên quyết định kiểm tra xem thực sự cần bao nhiêu đường ray.
Silvia cũng để ý một điều thú vị ở nhà ga này: lịch trình đến và đi lặp lại sau mỗi hai ngày, và hơn nữa lịch trình được sắp sao cho tất cả ~n~ đoàn tàu đều đến ga trong một ngày, rồi rời ga vào ngày hôm sau. Như vậy sẽ không có tàu nào rời đi trước khi mọi tàu đã đến.
Các đường ray ở nhà ga đủ dài để cả ~n~ đoàn tàu có thể xếp nối tiếp nhau trên cùng một đường ray. Tuy nhiên, nếu tàu ~x~ vào đường ray trước, rồi đến tàu ~y~, thì tàu ~x~ không thể rời đường ray trước tàu ~y~.
Silvia muốn biết số đường ray ít nhất cần dùng để tất cả các đoàn tàu có thể xếp lên các đường ray, mà không xảy ra tình huống một đoàn tàu không thể rời đi vì phía trước nó còn một đoàn tàu chưa rời.
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên ~n~ — số đoàn tàu.
- Dòng thứ hai chứa ~n~ số nguyên ~a_i~, cho biết đoàn tàu thứ ~i~ đến ga ở vị trí thứ ~a_i~ trong ngày thứ nhất. Dãy ~(a_i)~ là một phép hoán vị.
- Dòng thứ ba chứa ~n~ số nguyên ~b_i~, cho biết đoàn tàu thứ ~i~ rời ga ở vị trí thứ ~b_i~ trong ngày thứ hai. Dãy ~(b_i)~ là một phép hoán vị.
Kết quả
In ra trên dòng duy nhất số đường ray ít nhất cần dùng.
Ví dụ
Đầu vào:
5
3 5 2 4 1
3 2 5 1 4
Đầu ra:
2
Giải thích: Trên một đường ray, các đoàn tàu xếp nối tiếp nhau nên thứ tự rời đi phải ngược với thứ tự vào. Xét hai đoàn tàu vào ga đầu tiên: đoàn vào thứ ~1~ rời thứ ~4~, còn đoàn vào thứ ~2~ rời thứ ~5~. Nếu chúng ở cùng một đường ray thì đoàn vào sau phải rời trước, nhưng ở đây đoàn vào sau lại rời muộn hơn — vô lý. Vậy cần ít nhất ~2~ đường ray, và ~2~ đường ray là đủ.
Giới hạn
- ~1 \le n \le 2 \cdot 10^5~
- ~1 \le a_i \le n~, ~a_i \ne a_j~ với mọi ~i \ne j~
- ~1 \le b_i \le n~, ~b_i \ne b_j~ với mọi ~i \ne j~
| Subtask | Điểm | Ràng buộc thêm |
|---|---|---|
| 1 | 21 | ~n \le 10~ |
| 2 | 18 | Số đường ray ít nhất cần dùng luôn bằng ~1~ hoặc ~2~ |
| 3 | 31 | ~n \le 1000~ |
| 4 | 40 | Không có ràng buộc thêm |
Bình luận