만드는 중입니다

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

나눠서 가자!

면접 대비

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

요약
두 리더와 두 방을 써서 n명을 두 그룹으로 나눕니다. 위험도 a·k·b의 최댓값을 가장 작게 만드는 값과 배정을 구합니다.
난이도

보통10점 중 5점

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

문제

공포 영화에서는 언젠가 누군가가 반드시 기발한 생각을 떠올린다. 흩어져서 으스스하고 수상한 장소를 소규모로 조사하자는 생각이다.

이번에는 n+2n + 2명으로 이루어진 일행이 어두운 숲속의 버려진 오두막을 조사하다가 두 무리로 나뉘기로 했다. 일행에는 두 명의 리더가 있으며, 각각 무모함 정도 a1a_1과 a2a_2를 가진다. 조사에 쓸 수 있는 방은 두 개이고, 수상함 정도는 각각 b1b_1과 b2b_2이다.

각 무리에는 두 리더 중 정확히 한 명이 있어야 한다. ii번째 리더의 무리가 (리더를 제외하고) kik_i명이 되어 jj번째 방을 조사하면, 그 조사의 위험도는 D=ai⋅ki⋅bjD = a_i \cdot k_i \cdot b_j이다.

이 계획의 위험도를 최대한 낮추도록 돕고 싶다. 리더가 아닌 nn명을 두 무리로 나누고(한 무리가 비어 있어도 된다), 각 무리에 리더와 방을 하나씩 배정하여 두 위험도 중 큰 값이 가능한 한 작아지게 하라.

입력

첫 줄에 리더를 제외한 인원 수 nn이 주어진다 (1⩽n⩽1091 \leqslant n \leqslant 10^9).

둘째 줄에 두 리더의 무모함 정도 a1a_1과 a2a_2가 공백으로 구분되어 주어진다 (1⩽a1,a2⩽1041 \leqslant a_1, a_2 \leqslant 10^4).

셋째 줄에 두 방의 수상함 정도 b1b_1과 b2b_2가 주어진다 (1⩽b1,b2⩽1041 \leqslant b_1, b_2 \leqslant 10^4).

출력

두 위험도 중 큰 값의 최솟값을 첫 줄에 출력한다.

다음 줄에는 첫 번째 리더의 무리가 조사할 방 번호와 그 무리의 인원 수(리더 제외)를 공백으로 구분해 출력한다. 마지막 줄에는 두 번째 리더의 무리에 대해 같은 형식으로 출력한다.

답이 여러 개이면 그중 아무거나 출력해도 된다.

예제1

  1. 예제 1

    입력
    20
    10 30
    40 10
    
    예상 출력
    1900
    2 19
    1 1