#include <stdio.h>

int max(int x,int y)
{
  return x>y?x:y;
}

int main()
{
 
  int n,m;
  
  scanf("%d%d",&n,&m);
  
  int i;
  int h[n];
  int count_zero[100001]={};
  for(i=0;i<n;i++)
  {
    scanf("%d",&h[i]);
  }
  int a[m],b[m];
  int l[n];
  for(i=0;i<n;i++)
  {
    l[i]=0;
  }
  for(i=0;i<m;i++)
  {
    scanf("%d%d",&a[i],&b[i]);
    l[a[i]-1]=max(l[a[i]-1],h[b[i]-1]);
    l[b[i]-1]=max(l[b[i]-1],h[a[i]-1]); 
  }
  
  int ans=0;
  
  for(i=0;i<n;i++)
  {
    if(l[i]<h[i])
    {
      ans++;
    }
  }
  
  printf("%d\n",ans);
 
  return 0;
}