#430. 伏犬的等价数组

伏犬的等价数组

题目描述

伏犬最近很闲(比赛已经ak了,该怎么办呢,好烦恼~),于是他觉得自己已经强的可以自己定义点东西了,于是他定义两个数组u和v在RMQ(u,l,r)=RMQ(v,l,r) \mathrm{RMQ}(u, l, r) = \mathrm{RMQ}(v, l, r) 时判定两数组是等价的(1lrm 1 \leq l \leq r \leq m
RMQ(w,l,r) \mathrm{RMQ}(w, l, r) 代表wl,wl+1,,wr.w_l, w_{l + 1}, \dots, w_{r}​. 中最小的元素(数组中的元素均不同,所以一定存在最小元素)
伏犬还觉得,既然自己给了定义,那就要有一道题来用它,于是就有了这道题
现在有a和b两个数组,请找到最大的p使得 pn p \leq n {a1,a2,,ap}\{a_1, a_2, \dots, a_p\} and {b1,b2,,bp} \{b_1, b_2, \dots, b_p\} 相等

输入格式

多组输入
每组数据第一行是一个正整数n
第二行有n个整数 a1,a2,,ana_1, a_2, \dots, a_n.
第三行有n个整数 b1,b2,,bnb_1, b_2, \dots, b_n.

  • 1n1051 \leq n \leq 10^5
  • 1ai,bin1 \leq a_i, b_i \leq n
  • {a1,a2,,an}\{a_1, a_2, \dots, a_n\} 均不同.
  • {b1,b2,,bn}\{b_1, b_2, \dots, b_n\} 均不同.
  • 输入数据总和不超过 5×1055 \times 10^5.

输出格式

对于每组数据,输出一个整数代表结果

样例

样例输入

2
1 2
2 1
3
2 1 3
3 1 2
5
3 1 5 2 4
5 2 4 3 1

样例输出

1
3
4