#include<stdio.h>
#include<stdlib.h>
#define max 100

int visited[max];
int adj[max][max];
int n;

void dfs(int u){
    visited[u] = 1;
    for(int v=0; v<n; v++){
        if(adj[u][v] && !visited[v]){
            dfs(v);
        }
    }
}

int main(){
    int m,u,v,start,end;
    
    if(scanf("%d %d",&n,&m) !=2 || n<0 || m<0){
        printf("Invalid input");
        return 0;
    }
    for(int i=0; i<m; i++){
        scanf("%d %d",&u,&v);
        adj[v] = 1;
    }
    scanf("%d %d",&start,&end);
    dfs(start);
    if(visited[end])
    printf("Yes\n");
    else
    printf("No\n");
    return 0;
}