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=[] count=1 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 cx==ox and cy==oy and count>0: nv=nv*2 count-=1 if nv>0 and [nx,ny,nv] not in visited: que.append([nx,ny,nv]) visited.append([nx,ny,nv]) else: print 'NO'