function Main(input) {
  input=input.split("\n");
  
  const N=input[0].split(' ')[0]-0;
  const M=input[0].split(' ')[1]-0;
  var height=input[1].split(' ').map(e=>{return e});
  height.unshift(0);
  var array=new Array(N+1);
  array.fill(true);
  for(var i=2;i<input.length;i++){
    //console.log(input[i]);
    temp=input[i].split(' ').map(e=>{return e});
    if(height[temp[0]]===height[temp[1]]){
      array[temp[0]]=false;
      array[temp[1]]=false;
    }else if(height[temp[0]]<height[temp[1]]){
      array[temp[0]]=false;
    }else{
      array[temp[1]]=false;
    }
    //console.log(array);
  }
  var ans=0;
  array.forEach(e=>{
    if(e){ans++;}
  });
  //console.log(array);
  console.log(ans-1);
  
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
  
  
