만드는 중입니다

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

스터디 카페

면접 대비

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

요약
좌석 요금과 고객들의 이용 기간이 주어졌을 때, 매일 고객마다 서로 다른 좌석을 배정하는 경우의 최소 매출과 최대 매출을 구합니다.
난이도

보통10점 중 4점

유형
정렬, 누적 합, 구간
정답자
아직 제출이 없습니다

문제

주원이는 스터디 카페를 운영하고 있다. 스터디 카페에는 NN개의 좌석이 있으며, ii번째 좌석의 하루 요금은 AiA_i이다.

주원이는 최근에 새로운 아르바이트생을 고용했다. 아르바이트생에게는 이용자가 가능한 한 비싼 좌석을 이용하도록 유도하는 업무를 맡겼다. 주원이는 아르바이트생이 정말로 열심히 일하고 있는지 확인하고 싶어 한다.

스터디 카페 이용 기록이 MM개 있다. 각 기록은 어떤 이용자가 SiS_i일부터 EiE_i일까지 스터디 카페를 이용했다는 내용이다. 이용자는 이용 기간 동안 매일 아르바이트생이 지정한 좌석 하나의 요금을 내고, 그 좌석을 하루 동안 점유한다. 이용자의 좌석은 날마다 바뀔 수 있다.

주원이는 이용 기록으로 스터디 카페가 얻을 수 있었던 최소 수익과 최대 수익을 계산해서, 아르바이트생이 얼마나 열심히 일하고 있는지 확인하려고 한다. 주원이를 도와 최소 수익과 최대 수익을 계산해 보자.

입력

첫 번째 줄에 NN과 MM이 공백을 사이에 두고 주어진다.

두 번째 줄에는 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다.

세 번째 줄부터 MM개의 줄에는 이용 기록이 주어진다. 이 중 ii번째 줄에는 SiS_i와 EiE_i가 공백을 사이에 두고 주어진다.

출력

주원이가 얻을 수 있었던 최소 수익과 최대 수익을 공백을 사이에 두고 출력한다.

제한

  • 1≤M≤N≤500 0001 \leq M \leq N \leq 500\,000
  • 0≤Ai≤10 0000 \leq A_i \leq 10\,000 (1≤i≤N1 \leq i \leq N)
  • 1≤Si≤Ei≤1091 \leq S_i \leq E_i \leq 10^9 (1≤i≤M1 \leq i \leq M)

예제2

  1. 예제 1

    입력
    3 2
    1 10 100
    5 7
    2 6
    
    예상 출력
    26 620
    
  2. 예제 2

    입력
    1 1
    0
    1 10
    
    예상 출력
    0 0