from sys import setrecursionlimit from collections import defaultdict setrecursionlimit(10**9) def dfs(pos): if pos in visited: return visited.add(pos) for i in g[pos]: dfs(i) n,m = map(int,input().split()) c = list(map(int,input().split())) d = defaultdict(int) g = [[] for _ in range(n)] for i in range(m): a,b = map(int,input().split()) a -= 1 b -= 1 if c[a] == c[b]: g[a].append(b) g[b].append(a) visited = set() for i in range(n): if i not in visited: dfs(i) d[c[i]] += 1 ans = 0 for i in d.values(): ans += (i - 1) print(ans)