'use strict';
const p = s => console.log(s);
// let a,b,c,d;
// [a,b,c,d] = input[0].trim().split(" ").map(i => parseInt(i));

function main(input) {
  let N = input[0].trim().split(" ")[0];
  let M = input[0].trim().split(" ")[1];
  let H = input[1].trim().split(" ").map(i => parseInt(i));
  let array = [];
  let map = {};

  for(let i =2; i < input.length; i++) {
    array.push(input[i].trim().split(" "))
  }

  for(let i =0; i < array.length; i++) {

    if(H[array[i][0]-1] < H[array[i][1]-1]) {
      map[array[i][0]] = 1;
    } else {
      map[array[i][1]] = 1;
    }
  }

  // p(map);
  p(N-Object.keys(map).length);
}
main(require('fs').readFileSync('/dev/stdin', 'utf8').trim().split("\n"));
