만드는 중입니다

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

항해의 수학

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

요약
천 조각 네 개를 필요하면 줄여 네 돛의 크기로 배치하고, a1*a4+a2+a3 = a1+a4+a2*a3을 만족하면서 두 값을 최대로 만드는 문제입니다.
난이도

보통10점 중 6점

유형
수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

폴리카프 선장은 어릴 때부터 세 돛대를 가진 범선을 갖는 꿈을 꾸어 왔다. 마침내 돈을 충분히 모아 아름다운 카라카 풀케리아를 샀다. 하지만 그 배가 돛 없이 팔렸다는 점을 간과했으므로 이제 돛을 따로 구해야 한다.

카라카에는 돛이 정확히 네 개 있어야 한다. 뒤쪽 돛대에 하나, 앞쪽 돛대에 하나, 가운데 돛대에 두 개다. 폴리카프에게는 마침 크기가 t1,t2,t3,t4t_1, t_2, t_3, t_4인 천 조각이 정확히 네 개 있다. 이 천 조각은 순서에 상관없이 돛으로 쓸 수 있으며, 필요하면 미리 작게 만들 수 있다.

앞쪽 돛대의 돛 크기를 a1a_1, 가운데 돛대의 두 돛 크기를 a2,a3a_2, a_3, 뒤쪽 돛대의 돛 크기를 a4a_4라 하자. 배의 조종성은 a1a4+a2+a3a_1 a_4 + a_2 + a_3, 안정성은 a1+a4+a2a3a_1 + a_4 + a_2 a_3로 계산된다.

카라카가 바다를 안전하게 항해하려면 조종성과 안정성이 같아지도록 돛을 조정해야 한다. 또 최대한 편안하게 항해하려면 이 두 값이 가능한 한 커야 한다.

정리하면, 폴리카프는 필요하면 t1,…,t4t_1, \ldots, t_4의 값을 줄인 뒤, 그 결과 크기를 네 돛에 임의의 순서로 배분하여 다음 등식이 성립하고 등식의 양변이 모두 가능한 한 커지도록 해야 한다: a1a4+a2+a3=a1+a4+a2a3a_1 a_4 + a_2 + a_3 = a_1 + a_4 + a_2 a_3.

조종성과 안정성을 같게 만들면서 이렇게 같아진 두 값을 최대로 하는 방법을 구하시오.

입력

입력의 첫째 줄에 네 정수 t1,t2,t3,t4t_1, t_2, t_3, t_4가 주어진다. 이는 폴리카프가 가진 천 조각의 크기다 (1≤ti≤1041 \le t_i \le 10^4).

출력

첫째 줄에 pp를 출력한다. pp는 1부터 4까지의 정수로 이루어진 순열이며, ii번째 수는 ii번째 돛을 몇 번째 천 조각으로 만들었는지를 나타낸다. 예를 들어 두 번째 돛을 네 번째 천 조각을 줄여서 만들었다면 p2=4p_2 = 4이다.

둘째 줄에 a1,a2,a3,a4a_1, a_2, a_3, a_4를 공백으로 구분하여 출력한다. 이는 돛의 최종 크기다 (1≤a1,a2,a3,a4≤1041 \le a_1, a_2, a_3, a_4 \le 10^4). 이 값은 정수일 필요가 없다.

계산한 조종성과 안정성의 정답과의 절대 오차가 각각 2⋅10−62 \cdot 10^{-6} 이하이고, 두 값의 차이가 10−610^{-6} 이하이면 정답으로 인정된다.

예제3

  1. 예제 1

    입력
    1 1 1 1
    
    예상 출력
    1 2 3 4
    1.0 1.0 1.0 1.0
    
  2. 예제 2

    입력
    7 5 3 5
    
    예상 출력
    1 2 4 3
    7.0 4.0 5.0 3.0
    
  3. 예제 3

    입력
    2 3 4 5
    
    예상 출력
    1 2 3 4
    2.0 2.3333333333 4 5