## USACO 2017 February Contest, Gold

## Problem 2. Why Did the Cow Cross the Road II

Contest has ended.

**Log in to allow submissions in analysis mode**

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 FORMAT (file nocross.in):

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 \ldots 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 FORMAT (file nocross.out):

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

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

#### SAMPLE OUTPUT:

5

Problem credits: Brian Dean