Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập chungkhongkenhau

Dãy con chung không kề nhau

Dễ Quy hoạch độngQuy hoạch động xâu con chung

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

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

Chưa có bình luận nào.