#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{

	int N=0,M=0,A=0,B=0,cnt=0;
	int H[100000],good[100000]={};

	scanf("%d %d", &N, &M);

	int i;

	for(i=0;i<N;i++){
		scanf("%d", &H[i]);
	}

	for(i=0;i<M;i++){

		scanf("%d %d", &A, &B);

		A--;
		B--;
		
		
		if(H[A]>H[B]&&(good[A]!=-1||good[B]!=-1)){
			good[A]=1;
			good[B]=-1;
		}
		
		else if(H[A]<H[B]&&(good[A]!=-1||good[B]!=-1)){
			good[A]=-1;
			good[B]=1;
		}
		
		else{
			good[A]=-1;
			good[B]=-1;
		}

	}

	for(i=0;i<N;i++){
		
		if(good[i]>=0){cnt++;}
	
	}
	
	printf("%d",cnt);
	


	return 0;
}
