Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Huy và Hạo là đôi bạn thân và đều rất đam mê môn Tin học. Hôm nay Huy nghĩ ra một bài toán mới và đưa ra lời thách đố Hạo giải. Bài toán như sau: Huy cho Hạo hai dãy \(A_1, A_2, ..., A_N\) và \(B_1, B_2, ..., B_M\) lần lượt gồm N và M số nguyên. Huy yêu cầu Hạo lấy một đoạn nào đó các phần tử đầu của dãy \(A\): \(A_1, A_2, ..., A_i\) và ghép với một đoạn cuối nào đó của dãy \(B\): \(B_j, B_{j+1}, ..., B_M\) để nhận được một dãy không giảm: \(A_1 \le A_2 \le ... A_i \le B_j \le B_{j + 1} \le ... \le B_M\) với số phần tử là lớn nhất.

Input

  • Dòng đầu tiên ghi số nguyên dương \(N\).
  • Dòng thứ hai ghi \(N\) số nguyên \(A_1, A_2, ..., A_N\).
  • Dòng thứ ba ghi số nguyên dương M.
  • Dòng thứ tư ghi \(M\) số nguyên: \(B_1, B_2, ..., B_M\).
  • Giá trị của các phần tử mảng \(A, B\) là số nguyên nằm trong khoảng \([-10^9, 10^9]\).

Output

  • Gồm một dòng ghi số nguyên là kích thước lớn nhất trong các dãy tìm được.

Scoring

  • 50% số điểm tương ứng với các test có \(N, M \le 5000\).
  • 50% số điểm còn lại không có ràng buộc nào thêm

Input 1

3
1 4 9
4
5 2 4 5

Output 1

4

Note

Hạo có thể ghép \(2\) phần tử đầu của dãy \(a\) với hai phần tử cuối của dãy \(b\) để được dãy không giảm gồm \(4\) phần tử là: \(1,4,4,5\) hoặc ghép phần tử đầu của dãy \(a\) với \(3\) phần tử cuối của dãy \(b\) để nhận được dãy không giảm cũng gồm \(4\) phần tử là: \(1,2,4,5\)


Nhận xét

Không có ý kiến tại thời điểm này.