Problem description


Krasnale na szychcie
(S)
Limit pamięci: 256 MB
Limit czasu: 1.00 s
Hej ho! Hej ho! Do pracy by się szło!
Krasnal(udek)
Ludzie godajōm, że niy idzie chodzić na imprezy krasnali, jak sie mo szychtã. Idzie, ino trza rano wstować. Na tym polego ôdpowiedzialność.
Krasnōl Ryszard

Krasnale wstowajōm rano o piyntyj, coby zdōnżyć do roboty na grubie. Jeszcze ćma za oknym, a ône już idōm z kilofami, bo fedrowanie samo sie niy zrobi.

Kopalnia mo N skrziżowań pod ziymiom, i-ty krasnal je przidany do i-tego skrziżowanio, coby tam pilnowoł porzōndku, fedrowoł, niy marudził i niy łaził po cudzych chodnikach jak jaki smrōd po galotach.

Niystety, Impreza Krasnali 2 była tako grubo, że krasnale pomyliły skrziżowania i rano kożdy stoł niy tam, kaj mioł. Konkretnie, krasnale opisuje ciōng różnych liczb A1, A2, …, AN taki, że krasnal i-ty prziszoł rano na skrziżowanie Ai.

Niykere skrziżowania sōm ze sobōm połōnczone, wiync jak dwa krasnale stojōm na takich placach, to mogōm sie migym pozamiyniać, niby że „jo tu stoł od rana, panie sztygarze” – naroz, coby żodne skrziżowanie ani na chwilkã niy stoło puste. Dokłodnij, dano je lista M por liczb, co pokozywajōm, kere skrziżowania sōm ze sobōm połōnczone. Takich zamian krasnale mogōm zrobić tela razy, wiela bydzie trza.

Terŏz krasnale stojōm i rachujōm, wiela z nich da sie jeszcze przestawić na swoje richtich miejsce, zanim sztygar zacznie łazić z notesym.

Pomóż krasnalom ogarnōńć tyn bajzel i napisz program, kery wyrachuje nojwiynkszo liczba krasnali, co da sie ich poprzekłodać na swōj przypisany fyrtel.

Innymi słowy, dana jest permutacja liczb od 1 do N, oznaczona przez A1, …, AN, oraz ciąg par liczb (Xi,Yi)1 ≤ i ≤ M. Dowolnie wiele razy można wykonać operację zamiany AXi z AYi. Należy odpowiedzieć na pytanie, ile może być maksymalnie indeksów i takich, że Ai = i po pewnym ciągu takich operacji.

Wejście

W pierwszym wierszu wejścia znajdują się dwie liczby naturalne N i M oznaczające liczbę krasnali i liczbę połączeń między skrzyżowaniami.

W drugim wierszu wejścia znajduje się N liczb naturalnych A1, …, AN oddzielonych pojedynczymi odstępami. Liczba Ai jest numerem skrzyżowania, przy którym początkowo stoi i-ty krasnal.

W i-tym spośród kolejnych M wierszy wejścia znajdują się dwie liczby naturalne 1 ≤ Xi, Yi ≤ N, oznaczające, że krasnale stojące na skrzyżowaniach o numerach Xi i Yi mogą zamienić się miejscami.

Wyjście

W pierwszym (i jedynym) wierszu wyjścia powinna znaleźć się jedna liczba naturalna będąca odpowiedzią na pytanie, ile krasnali maksymalnie może stać na właściwych miejscach po wykonaniu pewnego ciągu dozwolonych zamian.

Ograniczenia

2 ≤ N ≤ 100 000,
1 ≤ M ≤ 100 000,
1 ≤ Ai ≤ N,
liczby A1, A2, …, AN są parami różne (czyli tworzą permutację),
Xi ≠ Yi i jeśli i ≠ j, to {Xi, Yi} ≠ {Xj, Yj}.

Przykłady

Wejście Wyjście Wyjaśnienie
5 2
5 3 1 4 2
1 3
5 4
2

Po zamianie krasnali stojących na skrzyżowaniach 1 i 3 położenie krasnali będzie opisywał ciąg 1 3 5 4 2, więc dwa krasnale będą stały na swoich miejscach. Można pokazać, że nie da się lepiej ustawić krasnali.

Wejście Wyjście Wyjaśnienie
3 2
3 2 1
1 2
2 3
3

Po wykonaniu zamian (1, 2), (2, 3), (1, 2), otrzymujemy ciąg 1 2 3. Oczywiście jest to optymalny wynik.

Wejście Wyjście
10 8
5 3 6 8 7 10 9 1 2 4
3 1
4 1
5 9
2 5
6 5
3 5
8 9
7 9
8
Wejście Wyjście
5 1
1 2 3 4 5
1 5
5