만드는 중입니다

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

출발하자!

면접 대비

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

요약
각 시점의 고도 h_i와 가중치 a_i가 주어질 때, 가중 절댓값 차의 합을 최소로 하는 단일 고도와 그 최소 비용을 구합니다.
난이도

보통10점 중 4점

유형
정렬, 누적 합, 그리디
정답자
아직 제출이 없습니다

문제

꼬마와 카를손은 산책을 나가기로 했다. 정확히는 비행이다. 책임감이 강한 카를손은 비행 계획을 세워 꼬마에게 보여 주었다. 계획은 다음과 같다. 모든 시각 ii에 대해 카를손은 그 시각에 날 높이 hih_i를 정해 두었다.

하지만 잼을 또 너무 많이 먹은 탓에 꼬마는 카를손의 계획에 있는 높이 변화가 마음에 들지 않았다. 그는 비행 내내 높이가 같도록 계획을 조금 고치려고 한다. 카를손은 꼬마가 계획을 많이 바꾸면 매우 언짢을 것이라고 했다. 정확히는 꼬마가 ii번째 시각의 높이를 1미터 바꿀 때마다 카를손의 불만이 aia_i만큼 늘어난다. 여기서 aia_i는 그 시각에 계획된 높이 hih_i로 날고 싶은 카를손의 욕구 정도이다.

따라서 꼬마는 어느 지점의 높이든 임의의 값만큼 바꿀 수 있다. 다만 ii번째 지점의 높이 hih_i를 hi±cih_i \pm c_i로 바꾸면 카를손의 불만이 ci⋅aic_i \cdot a_i만큼 늘어난다. 모든 높이를 하나의 값으로 바꾸되, 카를손의 불만이 최소가 되도록 꼬마의 계획을 고치는 것을 도와주자.

입력

첫째 줄에 정수 nn (1≤n≤1051 \le n \le 10^5)이 주어진다. 비행의 길이이다. 둘째 줄에는 nn개의 정수 hih_i (1≤hi≤1061 \le h_i \le 10^6)가 주어진다. 이는 ii번째 시각의 높이이다. 셋째 줄에는 nn개의 정수 aia_i (1≤ai≤1061 \le a_i \le 10^6)가 주어진다. 이는 ii번째 시각의 카를손 불만 계수이다.

출력

비행의 최종 높이와 카를손의 불만 총합, 두 수를 출력한다. 가능한 높이가 여러 개이면 가장 작은 높이를 출력한다.

힌트

답이 여러 개이면 사전순으로 가장 작은 쌍을 출력한다.

예제3

  1. 예제 1

    입력
    6
    6 7 8 8 7 7
    10 6 3 1 1 4
    
    예상 출력
    7 14
    
  2. 예제 2

    입력
    5
    7 5 7 9 8
    10 8 7 8 5
    
    예상 출력
    7 37
    
  3. 예제 3

    입력
    5
    8 5 10 9 7
    2 5 4 8 4
    
    예상 출력
    9 34