Đ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 capnhayhatinh2526

Số cặp nhảy

Dễ Quy hoạch độngBitset

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

Hướng tới kỷ niệm ngày thành lập Đoàn Thanh niên Cộng sản Hồ Chí Minh, Tỉnh đoàn dự định tổ chức Hội thi khiêu vũ cho đoàn viên là các cặp đôi nam-nữ.

Theo danh sách đăng ký, có \(n\) bạn nam và \(m\) bạn nữ. Danh sách các bạn nam được đánh số từ \(1\) đến \(n\) có chiều cao lần lượt là \(a_1, a_2, \ldots, a_n\). Danh sách các bạn nữ được đánh số từ \(1\) đến \(m\) có chiều cao lần lượt là \(b_1, b_2, \ldots, b_m\). Ban tổ chức muốn ghép nhiều nhất các cặp nhảy theo thứ tự đăng ký sao cho mỗi cặp nhảy gồm một bạn nam và một bạn nữ có chiều cao bằng nhau. Tức là tồn tại dãy chỉ số: \(1 \le i_1 < i_2 < \cdots < i_k \le n\) và \(1 \le j_1 < j_2 < \cdots < j_k \le m\) sao cho \(a_{i_1} = b_{j_1}, a_{i_2} = b_{j_2}, \ldots, a_{i_k} = b_{j_k}\).

Yêu cầu: Cho danh sách chiều cao của \(n\) bạn nam và \(m\) bạn nữ, hãy cho biết số cặp nhảy tối đa mà Ban tổ chức có thể ghép được.

Input

Dữ liệu vào:

  • Dòng đầu tiên chứa hai số nguyên dương \(n\) và \(m\) (\(n, m \le 10^6\)).

  • Dòng thứ hai chứa dãy số \(A\) gồm \(n\) số nguyên dương \(a_1, a_2, \ldots, a_n\) (\(a_i \le 10^9\), \(1 \le i \le n\)) lần lượt là chiều cao của các bạn nam.

  • Dòng thứ ba chứa dãy số \(B\) gồm \(m\) số nguyên dương \(b_1, b_2, \ldots, b_m\) (\(b_i \le 10^9\), \(1 \le i \le m\)) lần lượt là chiều cao của các bạn nữ.
    Các số trên một dòng trong dữ liệu vào ghi cách nhau ít nhất \(1\) dấu cách.

Ràng buộc:

  • Có \(40\%\) số test ứng với \(40\%\) số điểm thỏa mãn: Dãy số \(A\) đã được sắp xếp và \(n, m \le 20\);

  • Có \(30\%\) số test khác ứng với \(30\%\) số điểm thỏa mãn: \(20 < n, m \le 10^3\);

  • Có \(20\%\) số test khác ứng với \(20\%\) số điểm thỏa mãn: \(20 < n \le 10^3\) và \(10^3 < m \le 10^6\);

  • Có \(10\%\) số test còn lại ứng với \(10\%\) số điểm thỏa mãn: Dãy số \(A\) và dãy số \(B\) đã được sắp xếp, \(10^3 < n, m \le 10^6\).

Output

In ra một số nguyên là số cặp nhảy tối đa ghép được.

Example

Input:

6 5
170 155 180 165 156 185
155 185 156 180 165

Output:

3

Note

Ba cặp nhảy được chọn theo thứ tự có chiều cao lần lượt là: \(155, 180, 165\).

Bình luận

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