# Bridging Signals

“Oh no, they’ve done it again”, cries the chief designer at the Waferland chip factory. Once more the routing designers have screwed up completely, making the signals on the chip connecting the ports of two functional blocks cross each other all over the place. At this late stage of the process, it is too expensive to redo the routing. Instead, the engineers have to bridge the signals, using the third dimension, so that no two signals cross. However, bridging is a complicated operation, and thus it is desirable to bridge as few signals as possible. The call for a computer program that finds the maximum number of signals which may be connected on the silicon surface without crossing each other, is imminent. Bearing in mind that there may be thousands of signal ports at the boundary of a functional block, the problem asks quite a lot of the programmer. Are you up to the task?

A typical situation is schematically depicted in Figure 1. The ports of the two functional blocks are numbered from $1$ to $p$, from top to bottom. The signal mapping is described by a permutation of the numbers $1$ to $p$ in the form of a list of $p$ unique numbers in the range $1$ to $p$, in which the $i$’th number specifies which port on the right side should be connected to the $i$’th port on the left side. Two signals cross if and only if the straight lines connecting the two ports of each pair do.

## Input

Input begins with a line containing a single positive integer $p \le 500\, 000$, the number of ports on the two functional blocks. Then follow $p$ lines, describing the signal mapping: on the $i$’th line is the port number of the block on the right side which should be connected to the $i$’th port of the block on the left side.

## Output

Output one line containing the maximum number of signals which may be routed on the silicon surface without crossing each other.

Sample Input 1 | Sample Output 1 |
---|---|

6 4 2 6 3 1 5 |
3 |

Sample Input 2 | Sample Output 2 |
---|---|

10 2 3 4 5 6 7 8 9 10 1 |
9 |

Sample Input 3 | Sample Output 3 |
---|---|

8 8 7 6 5 4 3 2 1 |
1 |

Sample Input 4 | Sample Output 4 |
---|---|

9 5 8 9 2 3 1 7 4 6 |
4 |