N,V,ox,oy=map(int,raw_input().split()) ox-=1;oy-=1 L=[] for _ in xrange(N): L.append(map(int,raw_input().split())) dxdy=zip([-1,0,1,0],[0,-1,0,1]) que=[[0,0,V]] visited=[] while que: cx,cy,v=que.pop(0) for dx,dy in dxdy: nx,ny=cx+dx,cy+dy if not(0<=nx0: print 'YES' exit() if not(0<=nx0 and [nx,ny] not in visited: que.append([nx,ny,nv]) visited.append([nx,ny]) else: print 'NO'