에어드롭
시간 제한1초메모리 제한1024 MB
각 전송이 버전 차이 T 이하와 거리 K 이하를 만족하는 연결 사슬을 따라 시작 기기에서 도달할 수 있는, 사진을 가진 친구를 모두 찾습니다.
문제
2차원 평면상에 살고 있는 푸앙이는 신입생으로 대학에 입학하게 되었다. 대학에 입학한 푸앙이는 활발한 성격으로 명의 친구들을 사귀었고, 친구들을 번, 번, , 번으로 부르려고 한다.
푸앙이는 그중 몇몇 친구들과 함께 사진을 찍게 되었다. 친구들에게 찍은 사진을 받고 싶지만 움직이기 귀찮은 푸앙이는 이 사진들을 가만히 앉아서 에어드롭으로 받으려고 한다.
에어드롭은 보내는 휴대폰과 받는 휴대폰 사이의 버전 차이가 이하이면서 유클리드 거리로 최대 만큼 떨어진 거리의 기기에만 사진을 전송할 수 있으며, 푸앙이와 사진을 가지고 있었던 친구의 휴대폰 버전 차이가 보다 크더라도 다른 친구들을 이용한 간접적인 경로가 있다면 사진을 전달받을 수 있다.
푸앙이는 자신이 알고 있는 명의 친구들을 이용해 최대한 많은 사진을 전송받으려고 한다. 푸앙이가 받을 수 있는 사진을 모두 찾아보자.
입력
첫 번째 줄에 친구의 수 과 에어드롭의 최대 거리 와 최대 휴대폰 버전 차이 가 공백으로 구분되어 주어진다.
두 번째 줄에는 푸앙이의 좌표와 푸앙이의 휴대폰 버전인 , , 가 공백으로 구분되어 주어진다.
세 번째 줄부터 개의 줄에 걸쳐 푸앙이 친구들의 정보가 주어진다. 그중 번째 줄에는 번 친구의 정보 , , , 가 공백으로 구분되어 주어진다. , 는 좌표, 는 휴대폰 버전을 의미한다. 가 0이라면 푸앙이와 사진을 찍지 않았음을, 1이라면 푸앙이와 사진을 찍었음을 의미한다.
출력
첫 번째 줄에 푸앙이가 받을 수 있는 사진을 처음에 가지고 있었던 친구들의 번호를 공백으로 구분하여 오름차순으로 출력한다.
만약 푸앙이가 받을 수 있는 사진이 아무것도 없다면 0을 출력한다.
제한
- 주어지는 모든 좌표는 서로 다르다.
- 주어지는 모든 입력은 정수이다.