#include <bits/stdc++.h>
#define rep(i,n) for(int i = 1; i <= (n); i++) 
using namespace std;
#define N_SIZE 100000

int main(void){
int i,n,m,a,b,count=0;
vector<int> h(N_SIZE);
vector<int> buf(N_SIZE);
cin >> n >> m;
rep(i,n){
cin >> h.at(i);
}
rep(i,n){
    buf.at(i)=h.at(i);
}
rep(i,m){
    cin >> a >> b;
    if(h.at(a) > h.at(b)){
    buf.at(b)=0;  
    }
    else if(h.at(a) < h.at(b)){
    buf.at(a)=0;  
    }
    else{
    buf.at(a)=0;
    buf.at(b)=0;
    }
}
rep(i,n){
//cout << buf.at(i) << endl;
    if(!buf.at(i))
    count++;
}
cout << count << endl;

}