Problem7931--USACO 2017 February Contest, Gold —— Problem 2. Why Did the Cow Cross the Road II

7931: USACO 2017 February Contest, Gold —— Problem 2. Why Did the Cow Cross the Road II

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

Farmer John raises N breeds of cows (1≤N≤1000), conveniently numbered 1…N. Some pairs of breeds are friendlier than others, a property that turns out to be easily characterized in terms of breed ID: breeds a and b are friendly if |a−b|≤4, and unfriendly otherwise. A long road runs through FJ's farm. There is a sequence of N fields on one side of the road (one designated for each breed), and a sequence of N fields on the other side of the road (also one for each breed). To help his cows cross the road safely, FJ wants to draw crosswalks over the road. Each crosswalk should connect a field on one side of the road to a field on the other side where the two fields have friendly breed IDs (it is fine for the cows to wander into fields for other breeds, as long as they are friendly). Each field can be accessible via at most one crosswalk (so crosswalks don't meet at their endpoints).
Given the ordering of N fields on both sides of the road through FJ's farm, please help FJ determine the maximum number of crosswalks he can draw over his road, such that no two intersect.

Input

The first line of input contains N. 
The next N lines describe the order, by breed ID, of fields on one side of the road; each breed ID is an integer in the range 1…N. 
The last N lines describe the order, by breed ID, of the fields on the other side of the road. Each breed ID appears exactly once in each ordering.

Output

Please output the maximum number of disjoint "friendly crosswalks" Farmer John can draw across the road.

Sample 1 Input

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

Sample 1 Output

5

HINT

相同题目:USACO Gold

Source/Category