#include<stdio.h>
#include<stdlib.h> 
#include<string.h>
int map[10000][10000];
int main(){
	int on,rm,i,j,h[10000],count=0,conj1,conj2,good;
	scanf("%d%d",&on,&rm);
	for(i=1;i<=on;i++)
	{
		scanf("%d",&h[i]);
	}
	for(i=1;i<=rm;i++){
		scanf("%d%d",&conj1,&conj2);
		map[conj1][conj2]=1;
		map[conj2][conj1]=1;
	}
	for(i=1;i<=on;i++)
	{
		good=0;
		for(j=1;j<=on;j++)
		{
			if(map[i][j]){
				if(h[j]>=h[i]) {good=0;break;}
			}
			good=1;
		}
		if(good){count++;}
	}
	printf("%d",count);
	
	return 0;
}