Cho dãy \(A\) gồm \(m\) số nguyên và dãy \(B\) gồm \(n\) số nguyên. Hãy tìm độ dài lớn nhất của một dãy \(C\) là dãy con của \(A\) đồng thời là dãy con của \(B\) (dãy con nhận được khi xoá bớt một số phần tử và giữ nguyên thứ tự những phần tử còn lại).
Input
- Dòng thứ nhất chứa hai số nguyên \(m\) và \(n\).
- Dòng thứ hai chứa \(m\) số nguyên \(A_1, \dots, A_m\).
- Dòng thứ ba chứa \(n\) số nguyên \(B_1, \dots, B_n\).
Output
In ra một số nguyên là độ dài lớn nhất của dãy con chung.
Constraints
- \(1 \le m, n \le 10^5\)
- \(1 \le A_i \le m\) và các phần tử của \(A\) đôi một khác nhau.
- \(1 \le B_j \le n\) và các phần tử của \(B\) đôi một khác nhau.
Sample Input
6 5
6 2 5 1 4 3
3 1 5 2 4
Sample Output
2
Explanation
Có thể lấy dãy chung 5 4 hoặc 1 4 hoặc 2 4, độ dài \(2\). Không có dãy chung nào dài \(3\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.