궤도

아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

이 우주는 평면이고 모든 천체는 평면 위의 한 점이다. 지구는 원점 (0,0)(0, 0)에 있다. 우주에는 별이 NN개 있다. ii번 별은 (xi,yi)(x_i, y_i)에 있고 광도는 LiL_i이다. 별은 절대 움직이지 않고, 여기에 나온 천체 말고 다른 천체는 없다.

지구를 중심으로 하는 반지름 RR인 궤도에 심우주 관측기 두 대를 놓는다. 두 관측기 모두 원점에서 거리가 RR인 점에 놓인다. 광도가 LL인 별이 어떤 점에서 거리 rr만큼 떨어져 있으면 그 점에서 관측되는 밝기는 F=L4πr2F = \frac{L}{4 \pi r^2}이다. 관측기가 관측하는 밝기는 별 NN개가 그 위치에 만드는 밝기 중 가장 큰 값이다. 두 점 (xi,yi)(x_i, y_i)(xj,yj)(x_j, y_j) 사이의 거리는 r=(xixj)2+(yiyj)2r = \sqrt{(x_i - x_j)^2 + (y_i - y_j)^2}이다. 관측기와 지구, 별은 모두 크기가 없는 점이다.

두 관측기가 관측하는 밝기는 같아야 하고, 그 조건을 만족하는 배치 중에서 두 관측기 사이의 거리가 가장 멀어야 한다. 궤도 위 두 점 사이의 거리는 2R2R을 넘지 못하고, 거리가 정확히 2R2R이면서 밝기가 같은 배치는 항상 있으므로 두 관측기는 지구를 사이에 두고 마주 본다.

첫 번째 관측기의 위치를 0θ<π0 \le \theta < \piθ\theta(Rcosθ,Rsinθ)(R \cos \theta, R \sin \theta)라고 쓰면 두 번째 관측기는 (Rcosθ,Rsinθ)(-R \cos \theta, -R \sin \theta)이다. 조건을 만족하는 θ\theta는 여러 개일 수 있다. 그중 가장 작은 값을 구한다.

입력

첫째 줄에 별의 개수 NN과 궤도의 반지름 RR이 공백 하나를 사이에 두고 주어진다. 다음 NN개 줄에는 각각 정수 세 개 xix_i, yiy_i, LiL_i가 주어진다. ii번 별의 좌표와 광도이다. RRxix_i, yiy_i는 단위가 같다.

출력

첫째 줄에 실수 네 개 X1X_1, Y1Y_1, X2X_2, Y2Y_2를 공백 하나로 구분해 출력한다. 차례대로 첫 번째 관측기의 좌표와 두 번째 관측기의 좌표이다. 네 값 모두 소수점 아래 여섯째 자리까지 반올림해 출력한다. θ\theta는 두 관측기가 관측하는 밝기가 같아지는 [0,π)[0, \pi) 안의 가장 작은 각이고, (X1,Y1)=(Rcosθ,Rsinθ)(X_1, Y_1) = (R \cos \theta, R \sin \theta), (X2,Y2)=(X1,Y1)(X_2, Y_2) = (-X_1, -Y_1)이다. 반올림한 값이 0이면 -0.000000이 아니라 0.000000으로 출력한다.

제한

  • 1N1000001 \le N \le 100000
  • 1R100001 \le R \le 10000
  • xi10000|x_i| \le 10000
  • yi10000|y_i| \le 10000
  • 1Li1091 \le L_i \le 10^9
  • 입력의 모든 수는 정수이다.

힌트

(Rcosθ,Rsinθ)(R \cos \theta, R \sin \theta)에서 관측되는 밝기를 b(θ)b(\theta), 그 점에서 ii번 별까지의 거리를 di(θ)d_i(\theta)라고 하자. b(θ)=14π1minidi(θ)2/Lib(\theta) = \frac{1}{4 \pi} \cdot \frac{1}{\min_i d_i(\theta)^2 / L_i}이므로 b(θ)b(\theta)b(θ+π)b(\theta + \pi)를 비교하는 것은 minidi(θ)2Li\min_i \frac{d_i(\theta)^2}{L_i}minidi(θ+π)2Li\min_i \frac{d_i(\theta + \pi)^2}{L_i}를 비교하는 것과 같다. 두 최솟값의 차는 θ\theta에 대해 연속이고 θ\thetaθ+π\theta + \pi에서 부호만 반대인 값을 가지므로, [0,π)[0, \pi) 안의 어떤 θ\theta에서는 0이 된다.