Cho dãy \(A = a_1, a_2, \dots, a_m\). Ta gọi dãy \(C = c_1, c_2, \dots, c_k\) là dãy con không liền kề của \(A\) nếu tồn tại các chỉ số \(i_1, i_2, \dots, i_k\) sao cho \(c_t = a_{i_t}\) và hai chỉ số được chọn liên tiếp luôn cách nhau ít nhất \(2\), tức là \(i_{t+1} \ge i_t + 2\) với mọi \(t\) (không được lấy hai phần tử đứng cạnh nhau trong \(A\)).
Cho hai dãy \(A\) (\(m\) phần tử) và \(B\) (\(n\) phần tử). Hãy tìm độ dài lớn nhất của một dãy \(C\) đồng thời là dãy con không liền kề của \(A\) và là dãy con không liền kề của \(B\).
Input
- Dòng đầu tiên chứa hai số nguyên dương \(m\) và \(n\).
- Tiếp theo là \(m\) số nguyên không âm \(a_1, \dots, a_m\) (các số cách nhau bởi dấu cách hoặc xuống dòng).
- Tiếp theo là \(n\) số nguyên không âm \(b_1, \dots, b_n\).
Output
In ra một số nguyên là độ dài lớn nhất tìm được.
Constraints
- \(2 \le m, n \le 1000\)
- \(0 \le a_i, b_j \le 10^4\)
Sample Input
5 3
3 3 3 3 3
3 3 3
Sample Output
2
Explanation
Dãy \(B\) chỉ có \(3\) phần tử nên chỉ có thể lấy tối đa hai phần tử không kề nhau (vị trí \(1\) và \(3\)). Dãy \(C = (3, 3)\) cũng lấy được từ \(A\), ví dụ ở vị trí \(1\) và \(3\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.