에어드롭

시간 제한1초메모리 제한1024 MB

요약
각 전송이 버전 차이 T 이하와 거리 K 이하를 만족하는 연결 사슬을 따라 시작 기기에서 도달할 수 있는, 사진을 가진 친구를 모두 찾습니다.
난이도

쉬움10점 중 3점

유형
그래프, BFS, 기하
정답자
아직 제출이 없습니다

문제

2차원 평면상에 살고 있는 푸앙이는 신입생으로 대학에 입학하게 되었다. 대학에 입학한 푸앙이는 활발한 성격으로 NN명의 친구들을 사귀었고, 친구들을 11번, 22번, ⋯\cdots, NN번으로 부르려고 한다.

푸앙이는 그중 몇몇 친구들과 함께 사진을 찍게 되었다. 친구들에게 찍은 사진을 받고 싶지만 움직이기 귀찮은 푸앙이는 이 사진들을 가만히 앉아서 에어드롭으로 받으려고 한다.

에어드롭은 보내는 휴대폰과 받는 휴대폰 사이의 버전 차이가 TT 이하이면서 유클리드 거리로 최대 KK만큼 떨어진 거리의 기기에만 사진을 전송할 수 있으며, 푸앙이와 사진을 가지고 있었던 친구의 휴대폰 버전 차이가 TT보다 크더라도 다른 친구들을 이용한 간접적인 경로가 있다면 사진을 전달받을 수 있다.

푸앙이는 자신이 알고 있는 NN명의 친구들을 이용해 최대한 많은 사진을 전송받으려고 한다. 푸앙이가 받을 수 있는 사진을 모두 찾아보자.

입력

첫 번째 줄에 친구의 수 NN과 에어드롭의 최대 거리 KK와 최대 휴대폰 버전 차이 TT가 공백으로 구분되어 주어진다.

두 번째 줄에는 푸앙이의 좌표와 푸앙이의 휴대폰 버전인 X_pX\_p, Y_pY\_p, V_pV\_p가 공백으로 구분되어 주어진다.

세 번째 줄부터 NN개의 줄에 걸쳐 푸앙이 친구들의 정보가 주어진다. 그중 ii번째 줄에는 ii번 친구의 정보 X_iX\_i, Y_iY\_i, V_iV\_i, P_iP\_i가 공백으로 구분되어 주어진다. X_iX\_i, Y_iY\_i는 좌표, V_iV\_i는 휴대폰 버전을 의미한다. P_iP\_i가 0이라면 푸앙이와 사진을 찍지 않았음을, 1이라면 푸앙이와 사진을 찍었음을 의미한다.

출력

첫 번째 줄에 푸앙이가 받을 수 있는 사진을 처음에 가지고 있었던 친구들의 번호를 공백으로 구분하여 오름차순으로 출력한다.

만약 푸앙이가 받을 수 있는 사진이 아무것도 없다면 0을 출력한다.

제한

  • 1≤N≤3,0001 \le N \le 3\\,000
  • 0≤K≤30,0000 \le K \le 30\\,000
  • 0≤T≤140 \le T \le 14
  • −10,000≤X_p,Y_p,X_i,Y_i≤10,000-10\\,000 \le X\_p, Y\_p, X\_i, Y\_i \le 10\\,000
  • 1≤V_p,V_i≤151 \le V\_p, V\_i \le 15
  • P∈0,1P \in \\{ 0, 1 \\}
  • 1≤i≤N1 \le i \le N
  • 주어지는 모든 좌표는 서로 다르다.
  • 주어지는 모든 입력은 정수이다.

예제2

  1. 예제 1

    입력
    5 4 3
    5 2 4
    2 2 1 0
    2 5 4 1
    2 8 7 1
    4 9 11 1
    7 6 4 1
    
    예상 출력
    2 3
    
  2. 예제 2

    입력
    1 4 3
    5 6 4
    2 2 1 1
    
    예상 출력
    0