#ZF1117. 序列匹配

序列匹配

Description

小 h 可以执行以下操作:

  • AA 中删除任意个元素(可以不删或全删)并按原顺序连接剩余的元素来创建一个新序列 AA^{'}
  • BB 中删除任意个元素(可以不删或全删)并按原顺序连接剩余的元素来创建一个新序列 BB^{'}

小 h 希望将两个序列的长度变得一致,即:$\left\vert A^{'} \right\vert = \left\vert B^{'} \right\vert$(s\left\vert s \right\vert 表示序列 ss 的长度)。

xx 是从序列 AABB 中移除元素的总数量,yy 代表在所有满足 1iA1 \leq i \leq \left\vert A^{'} \right\vertii 中,所有满足 AiBiA^{'}_i \ne B^{'}_iii 的个数。

小 h 想知道在将两个序列长度变得一致后,最小的 x+yx + y 的值是多少。

Format

Input

第一行有两个整数 N,MN, M (1N,M1000)(1 \leq N,M \leq 1000),分别表示序列 AABB 的长度。

第二行有 NN 个整数 A1,A2,,ANA_1, A_2, \cdots, A_N (1Ai109)(1 \leq A_i \leq 10^9),表示序列 AA 的元素。

第三行有 MM 个整数 B1,B2,,BMB_1, B_2, \cdots, B_M (1Bi109)(1 \leq B_i \leq 10^9),表示序列 BB 的元素。

Output

输出一个整数,表示满足条件最小的 x+yx + y

值。

Samples

4 3
1 2 1 3
1 3 1
2

Note

仅从 AA 中删除 A4A_4,则 x=1x = 1。此时 A={1,2,1}A^{'} = \{ 1, 2, 1\}B={1,3,1}B^{'} = \{ 1, 3, 1\}

此时,在 1iA1 \leq i \leq \left\vert A^{'} \right\vert 中只有 11 个整数 i=2i = 2 满足 A2B2A_2^{'} \ne B_2^{'}。因此 y=1y = 1

答案 x+yx + y 的最小值为 22

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

Note

仅从 BB 中删除 B4,B6B_4, B_6,则 x=2x = 2y=1y = 1。 此时答案最小:x+y=3x + y = 3

5 5
1 1 1 1 1
2 2 2 2 2
5

Limitation

1s, 1024KiB for each test case.