#include<bits/stdc++.h>
#define PI acos(-1.0)
#define pb push_back
#define F first
#define S second
using namespace std;
typedef long long ll;
const int N=2e5+5;
const int MOD=1e9+7;
ll a[N],sum[N],par[N];

int f(int x){
    return x==par[x]?x:par[x]=f(par[x]);
}

int main(void){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);

    int n,m;
    cin >>n>>m;
    for(int i=1;i<=n;i++)   cin >> a[i];
    for(int i=1;i<=n;i++)   par[i]=i;
    for(int i=1;i<=m;i++){
        int a,b;
        cin >> a>> b;
        int ra=f(a);
        int rb=f(b);
        par[rb]=ra;
    }
    int ans=0;
    for(int i=1;i<=n;i++){
        if(f(i)==f(a[i]))   ans++;
    }
    cout <<ans << endl;

    return 0;
}
