만드는 중입니다

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

위험 속의 건강

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

요약
원점의 굴에서 반지름 D인 원 위의 점에 닿을 수 없게 되는 가장 이른 직선의 번호를 구합니다.
난이도

어려움10점 중 8점

유형
기하, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

얼어붙은 황야에 거대한 빙하를 삼아 사는 북극곰이 있다. 빙하는 2차원 평면으로 나타낸다. 곰의 굴은 (0,0)(0, 0)에 있다. 건강을 유지하려면 곰은 굴에서 깨어날 때마다 굴로부터 정확히 거리 DD만큼 떨어진 임의의 점까지 걸어간다. 거리는 유클리드 거리로 잰다.

연구진은 앞으로 며칠 동안 지구온난화가 빙하에 미칠 영향을 예측한 보고서를 받았다. 예측은 시간 순서대로 주어진다. 각 예측은 융해 사건을 나타내는 무한한 직선이다. 예측이 실현되면 곰은 그 직선을 더 이상 넘을 수 없다.

처음에는 빙하가 모든 방향으로 무한히 넓어서 곰이 자유롭게 돌아다닐 수 있다. 하지만 빙하가 줄어들어 곰이 더 이상 건강을 유지할 수 없게 될 수도 있다. 굴로부터 정확히 거리 DD인 점 중에서 곰이 도달할 수 있는 점이 하나도 없게 되는 가장 이른 시점을 구하라.

그림은 첫 번째 테스트 케이스를 나타낸다. 원은 굴로부터 정확히 거리 DD인 점들의 집합이다. 처음 세 예측(실선)만 고려하면 곰은 아직 원 위의 점에 도달할 수 있다. 네 번째 예측(점선)까지 고려하면 원 위의 어떤 점도 굴에서 도달할 수 없다.

입력

첫 줄에는 정수 NN(1≤N≤2×1051 \le N \le 2 \times 10^5)과 소수점 아래 다섯 자리 이하의 유리수 DD(1≤D≤1061 \le D \le 10^6)가 주어진다. NN은 예측의 개수이고, DD는 굴로부터의 거리이다.

이어지는 NN개의 줄에는 각각 정수 X1X_1, Y1Y_1, X2X_2, Y2Y_2(−106≤X1,Y1,X2,Y2≤106-10^6 \le X_1, Y_1, X_2, Y_2 \le 10^6이고 (X1,Y1)≠(X2,Y2)(X_1, Y_1) \ne (X_2, Y_2))가 주어진다. 이 네 값은 (X1,Y1)(X_1, Y_1)과 (X2,Y2)(X_2, Y_2)를 지나는 무한한 직선을 정한다. 예측이 실현되면 곰은 이 직선을 넘을 수 없다. 예측은 시간 순서대로 주어지며, 1부터 NN까지 그 순서대로 번호가 매겨진다. 어떤 예측 직선도 굴을 지나지 않는다.

출력

그 예측이 실현된 뒤에 굴로부터 정확히 거리 DD인 점 중 곰이 도달할 수 있는 점이 하나도 없게 되는 가장 이른 예측의 번호를 한 줄에 출력한다. 그런 상황이 일어나지 않으면 *를 출력한다. 주어진 DD에서 ±10−5\pm 10^{-5} 이내로 값이 달라져도 출력은 바뀌지 않는다는 것이 보장된다.

예제2

  1. 예제 1

    입력
    5 4.321
    -2 -1 3 -2
    1 6 3 -2
    1 6 -2 -1
    -3 4 3 3
    -2 1 5 4
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5 2
    1 0 1 1
    -1 0 -1 -1
    3 1 1 3
    1 3 3 1
    0 4 4 0
    
    예상 출력
    *