2894: 子数组排序

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

Monocarp有个长度为n的数组a ,他打算选两个整数l和r,将子数组a[l...r]排序为非降序,进而得到一个新数组a′。比如, a=[6,7,3,4,4,6,5], Monocarp取l=2,r=5,则a'=[6,3,4,4,7,6,5]。现在,给你数组a和a′,请找出Monocarp选择的l和r,使得子序列长度最长,输出子序列最长的长度。

输入

第一行是测试用例数 t ( 1≤t≤10^4 ) 。随后是 t组测试用例的描述。
每组测试用例的第1行是一个整数 n ( 2≤n≤2⋅10^5 );
第二行是 n 个整数 a1,a2,…,an ( 1≤ai≤n );
第三行是 n 个整数 a1′,a2′,…,an′ ( 1≤ai′≤n ).
保证所有测试用例中的 n 的总和不超过 2⋅10^5,且 a′ 可由 a 得到, a′≠a。

输出

对于每组样例,输出子序列最长的长度。

样例输入 复制

3
7
6 7 3 4 4 6 5
6 3 4 4 7 6 5
3
1 2 1
1 1 2
3
2 2 1
2 1 2

样例输出 复制

4
3
2

来源/分类