#include<stdio.h>
#define REP(i,n) for (int i = 0 ; i < (int)n ; i++)
typedef long long ll;

int main(){
    int n,m;
    int count = 0;
    int flag = 0;
    scanf("%d %d",&n,&m);
    int ten_h[n];
    int load[m][2];
    
    REP(i,n){
        scanf("%d",&ten_h[i]);
    }
    REP(i,m){
        scanf("%d %d",&load[i][0],&load[i][1]);
    }
    REP(i,n){
        REP(j,m){
            if( i+1 == load[j][0] ){
                if( load[j][0] > load[j][1] ){
                    flag = 1;
                }
            }else if( i+1 == load[j][1] ){
                if( load[j][0] < load[j][1] ){
                    flag = 1;
                }
            }
        }
        if(flag)count += 1;
    }
    printf("%d\n",count);
}