Trạng thái

Mô tả

Trong quá trình phân tích dữ liệu văn bản, một chuỗi con theo thứ tự (subsequence) của một xâu được tạo ra bằng cách loại bỏ một số ký tự, nhưng không làm thay đổi thứ tự xuất hiện của các ký tự còn lại.

Ví dụ: với xâu abcdabc, các chuỗi abc, abda, bcd, dabc đều là các chuỗi con theo thứ tự của xâu ban đầu.


Yêu cầu

Hai hệ thống khác nhau ghi lại dữ liệu dưới dạng hai xâu ký tự \(S\)\(T\), có độ dài lần lượt là \(m\)\(n\).

Để đánh giá mức độ tương đồng của hai hệ thống, hãy xác định độ dài lớn nhất của một chuỗi con theo thứ tự xuất hiện đồng thời trong cả hai xâu \(S\)\(T\).


Dữ liệu vào (Specification)

  • Dòng đầu ghi hai số nguyên dương \(m, n\) \((0 < m, n \le 2500)\) — độ dài của hai xâu.
  • Dòng thứ hai ghi xâu \(S\).
  • Dòng thứ ba ghi xâu \(T\).

Dữ liệu ra (Specification)

  • In ra một số nguyên duy nhất là độ dài của chuỗi con chung theo thứ tự dài nhất của \(S\)\(T\).

Sample Input

4 5
abcd
acdeg

Sample Output

3
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
640 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
Quy hoạch động: Xâu con
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text