BSEQ
Cho hai dãy số nguyên a1, a2, …., an và b1, b2, …, bm . Hãy tìm dãy chỉ số 0< i1 ≤ i2≤ ≤ …≤ ik và 0<j1 ≤ j2 ≤ … ≤ jk thỏa mãn một trong hai điều kiện sau:
1) a[i1] ≤ b[j1]; a[i2]≥ b[j2], a[i3] ≤ b[j3]; ….
2) a[i1] ≥ b[j1]; a[i2] ≤ b[j2], a[i3] ≥ b[j3]; ….
Input
- Dòng đầu chứa hai số nguyên n, m. 1<= n, m<=5000;
- Dòng thứ hai chứa n số nguyên mô tả dãy a1, a2, …., an ;
- Dòng thứ ba chứa m số nguyên mô tả dãy b1, b2, …, bm.
Output
- Gồm một dòng chứa số k lớn nhất tìm được.
Sample Input
3 4
1 2 3
2 0 1 4
Sample Output
3
Comments