시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB276640.000%

문제

Na pewną bajtocką wyspę co roku trafia duży transport surowców. Dostarczane są one do portu, skąd dalej rozwożone są pociągiem do wszystkich miast na całej wyspie. Miasta znajdują się tylko przy brzegu i są ponumerowane kolejno od $1$ do $n$. Trasa pociągu prowadzi wokół całej wyspy przez wszystkie miasta.

Pociąg składa się z lokomotywy ciągnącej pewną liczbę wagonów. W każdym wagonie przewożony jest inny rodzaj surowca. Ponadto, do każdego miasta dostarczany jest inny surowiec. Wagonów jest dokładnie tyle co miast. Dotychczas wagony były zawsze tak ustawiane, że pociąg w każdym mieście odczepiał ostatni wagon i ruszał do następnego miasta. W ten sposób wykonywał tylko jedno okrążenie. Niestety tym razem surowce zostały źle oznaczone i pomylono kolejność ustawienia wagonów.

Maszynista zastanawia się, ile minimalnie okrążeń będzie musiał wykonać, aby rozwieźć wszystkie surowce do odpowiednich miast, wiedząc, że może zawsze odczepiać tylko ostatni wagon oraz nie może doczepiać już odczepionych. Stacją początkową i końcową jest miasto numer 1, w którym również znajduje się port. Nowe okrążenie liczone jest wtedy, gdy pociąg wyruszy do miasta numer 2.

입력

W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita $n$ ($2 ≤ n ≤ 1\,000\,000$), oznaczająca liczbę miast położonych na wyspie. W kolejnym wierszu znajduje się $n$ liczb całkowitych $w_1, w_2, \dots , w_n$ ($1 ≤ w_i ≤ 1\,000\,000$, $w_i \ne w_j$ dla $i \ne j$), przy czym $w_i$ oznacza rodzaj surowca znajdującego się w $i$-tym wagonie od lokomotywy. W kolejnym wierszu znajduje się $n$ parami różnych liczb całkowitych $m_1, m_2, \dots , m_n$, oznaczających surowce zamawiane przez miasta o numerach $1, 2, \dots , n$. Liczby w drugim i trzecim wierszu są pooddzielane pojedynczymi odstępami. Można założyć, że zbiory liczb $w_i$ oraz $m_i$ są takie same, tzn. $\{w_1, w_2, \dots , w_n\} = \{m_1, m_2, \dots , m_n\}$.

출력

W pierwszym i jedynym wierszu standardowego wyjścia powinna znaleźć się jedna liczba całkowita oznaczająca minimalną liczbę okrążeń, które pozwolą rozwieźć wszystkie surowce do odpowiednich miast.

예제 입력 1

5
1 2 3 4 5
1 3 4 2 5

예제 출력 1

3

힌트

Wyjaśnienie do przykładu: W pierwszym okrążeniu odczepiony zostaje tylko wagon przewożący surowiec numer 5, w drugim - wagon przewożący surowiec numer 4, wreszcie w trzecim, ostatnim okrążeniu odczepione zostają kolejno wagony przewożące surowce o numerach 3, 2, 1.