#2286. Why Did the Cow Cross the Road II

Why Did the Cow Cross the Road II

题目描述

FarmerJohn\red{Farmer John }饲养了 N\red{N }种奶牛 (1\red{(1≤}N\red{N≤}1000)\red{1000),}编号为1\red{1…}N\red{N}

有些品种对比其他品种更友好,这一特性很容易用品种 ID\red{ID }来表征:如果 ab\red{|a-b|≤}4\red{4,}则品种 a\red{a }b\red{b}是友好的,否则是不友好的。

一条长路穿过 FJ\red{FJ }的农场。在道路的一侧有一个 N\red{N}字段序列(为每个品种指定一个),在道路的另一侧有一个 N\red{N}字段序列(每个品种也有一个)。

为了帮助他的奶牛安全过马路,FJ\red{FJ }想在马路上画人行横道。每条人行横道都应将道路一侧的一块田地与另一侧的一块田地连接起来,这两个田地都有友好的品种 ID\red{ID}(奶牛可以进入其他品种的田地,只要它们是友好的)。

最多可以通过一个人行横道访问每个字段(因此人行横道不会在其端点处相遇)。

鉴于通过 FJ\red{FJ }农场的道路两侧的 N\red{N}个字段的顺序,请帮助 FJ\red{FJ }确定他可以在他的道路上绘制的最大人行横道数,使得没有两个相交。

输入格式

第一行输入包含N\red{N}

接下来的N\red{N}行按品种ID\red{ID}描述道路一侧田地的顺序;每个品种ID\red{ID}1\red{1…}N\red{N}的整数。最后的N\red{N}行按品种ID\red{ID}描述道路另一侧字段的顺序。

每个品种ID\red{ID}在每次订购中只出现一次。

输出格式

请输出农民约翰可以画过马路的不相交的"友好人行横道"的最大数量。

样例

输入样例

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

输出样例

5