#include<bits/stdc++.h>
using namespace std;
typedef long long lli;
const int maxn = 5e5 + 50;
typedef pair<int, int> P;

int a, b, c, d, e, f, g;
void solve();
int main()
{
	int t = 1;
//	cin >> t;
	for(int i=0; i<t; i++)
	{
		solve();
	}
	return 0;
}

// type below
vector<int> V[200050];
void solve()
{
	cin >> a >> b;
	int arr[a + 50];
	for(int i=1; i<=a; i++)
		cin >> arr[i];
	for(int i=0; i<b; i++)
	{
		int x, y; cin >> x >> y;
		V[x].push_back(y);
		V[y].push_back(x);
	}
	bool check[a + 50] = {0};
	int ans = 0;
	for(int i=1; i<=a; i++)
	{
		if(check[i]) continue;
		bool yes = true;
		for(int x : V[i])
		{
			if(arr[x] >= arr[i])
			{
				yes = false;
			}
			else
			{
				check[x] = true;
			}
		}
		if(yes) ans ++;
	}
	cout << ans << '\n';
}