만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

에어드롭

면접 대비

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

요약
버전 차이가 T 이하이고 거리가 K 이하인 연결을 따라 푸앙이 사진을 받을 수 있는 친구 번호를 구합니다.
난이도

보통10점 중 4점

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

문제

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

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

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

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

입력

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

두 번째 줄에는 푸앙이의 좌표와 푸앙이의 휴대폰 버전 XpX_p, YpY_p, VpV_p가 공백으로 구분되어 주어진다.

세 번째 줄부터 NN개의 줄에 걸쳐 푸앙이 친구들의 정보가 주어진다. ii번째 줄에는 ii번 친구의 정보 XiX_i, YiY_i, ViV_i, PiP_i가 공백으로 구분되어 주어진다. XiX_i, YiY_i는 좌표이고, ViV_i는 휴대폰 버전이다. PiP_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≤Xp,Yp,Xi,Yi≤10 000-10\,000 \le X_p, Y_p, X_i, Y_i \le 10\,000
  • 1≤Vp,Vi≤151 \le V_p, V_i \le 15
  • P∈{0,1}P \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