#include <stdio.h>
#include <string.h>
#define M 100005
int a[M];
int b[M];
int c[M];
int main()
{
	memset(b,0,sizeof(b));
    int i,n,m,temp1,temp2,ans=0;
    for(i=0;i<M;i++) c[i]=1;
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++){
    	scanf("%d",&a[i]);
    }
    for(i=1;i<=m;i++){
    	scanf("%d %d",&temp1,&temp2);
    	if(a[temp1]==a[temp2]){
	    	b[temp1]=0;
	    	c[temp1]=0;
	    	b[temp2]=0;
	    	c[temp2]=0;
	    }
    	else if(a[temp1]>a[temp2]) {
	      if(c[temp1]==1)
		   b[temp1]++;
		   b[temp2]=0;
		   c[temp2]=0;
		}
		else{
 	     if(c[temp2]==1)
		   b[temp2]++;
		   b[temp1]=0;
		   c[temp1]=0;
		}
    }
    
    for(i=1;i<=n;i++) 
       if(b[i]>0) ans++;
   
    printf("%d\n",ans);
    return 0;
    
}