#include<string.h>
#include<stdio.h>

bool flag[100090];
int value[100090];

int main(){
	memset(flag,true,sizeof(flag));
	int N,M;
	scanf("%d%d",&N,&M);
	for(int i=1;i<=N;++i) scanf("%d",&value[i]);
	int ori,des;
	for(int i=1;i<=M;++i){
		scanf("%d%d",&ori,&des);
		if(value[ori]>value[des]) flag[des]=false;
		else if(value[ori]<value[des]) flag[ori]=false;
		else{
			flag[des]=false;
			flag[ori]=false;
		}
	}
	int cnt=0;
	for(int i=1;i<=N;++i)
		if(flag[i]) ++cnt;
	printf("%d ",cnt);
} 