#P2188. Cow Laundry

Cow Laundry

本题没有可用的提交语言。

题目描述

奶牛们架设了由 N(1 ≤ N ≤ 1000)根晾衣绳组成的晾衣线,但由于没有对生拇指,它们把晾衣线弄得一团糟。以四根晾衣绳的情况为例: Wire slot: 1 2 3 4

          ---------------   <-- the holder of the wires

          \    \  /    /

           \    \/    /

            \   /\   /       

             \ /  \ /       <-- actual clothes lines

              /    \

             / \  / \

            /   \/   \

           /    /\    \

          /    /  \    \

          ---------------   <-- the holder of the wires

Wire slot: 1 2 3 4

这些晾衣绳交叉了!显然,这是不可接受的。奶牛们希望以最小的麻烦整理晾衣线,它们能理解 "交换两根线" 的概念。由于奶牛的手臂很短,它们只能在顶部或底部固定架上交换相邻的绳头。在上图中,需要 4 次这样的交换才能让晾衣线变成整齐的排列: 1 2 3 4

          -------------   <-- the holder of the wires

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          |   |   |   |

          -------------   <-- the holder of the wires

          1   2   3   4

请帮助奶牛整理晾衣线,找到将晾衣线整理整齐所需的最小相邻交换次数。

输入数据用整数描述晾衣线的当前排列:每根晾衣绳按 1..N 唯一编号,输入给出顶部固定架 N 个绳槽中晾衣绳的顺序,以及底部固定架中晾衣绳的顺序。

输入说明

第 1 行:单个整数 N 第 2 到 N+1 行:每行包含两个整数(范围 1..N),第一个数是顶部固定架对应槽位的绳 ID,第二个数是底部固定架对应槽位的绳 ID。第 2 行对应顶部槽 1 和底部槽 1,第 3 行对应顶部槽 2 和底部槽 2,依此类推。

输出说明

第 1 行:单个整数,表示将晾衣线整理整齐所需的最小相邻交换次数。

输入输出样例

输入数据 1

4

4 1

2 3

1 4

3 2

输出数据 1

4