Không Giảm Đầu Cuối

Xem dạng PDF

Gửi bài giải

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

Dạng bài

Cho mảng ~A~ gồm ~N~ phần tử, mảng ~B~ gồm ~M~ phần tử ~(1 \le N, M \le 10^5)~. Hãy tạo ra một dãy không giảm:

~A_1 \le A_2 \le ... \le A_i \le B_j \le B_j+1 \le ... \le B_M~ .

Lưu ý: Dãy bạn tạo là dãy gồm i phần tử đầu tiên của mảng A ~(1 \le i \le N)~ và ~M - j + 1~ phần tử cuối của mảng ~(1 \le j \le M)~.

Tìm dãy có kích thước 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 cuối cùng ghi ~M~ số nguyên: ~B_1~, ~B_2~, ~...~, ~B_M~.

Giá trị các phần tử của mảng ~A~ và ~B~ là số nguyên nằm trong khoảng ~[-10^9, 10^9]~.

Output

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

Sample Input

3
1 4 9
4
5 2 4 5

Sample Output

4

Giải thích

Có ~2~ dãy tìm được là:

  • ~1~ ~2~ ~4~ ~5~
  • ~1~ ~4~ ~4~ ~5~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.