이벤트

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

요약
하루를 골라 K개 이상의 아이템을 얻을 수 있을 때, 그날 획득하는 아이템들의 행동력 합의 최솟값을 구한다.
난이도

어려움10점 중 8점

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

문제

게임에서 특별 이벤트가 진행된다. 이벤트 기간 동안 총 NN개의 아이템이 등장하며, ii번째 아이템은 S_iS\_i​번째 날부터 E_iE\_i​번째 날까지 획득할 수 있다. 이 아이템을 얻는 데 필요한 행동력은 첫날에는 P_iP\_i​이고, 이후 하루가 지날 때마다 D_iD\_i​만큼 감소한다. 따라서 S_i≤t≤E_iS\_i \le t \le E\_i인 날 tt에 필요한 행동력은 P_i−D_i×(t−S_i)P\_i - D\_i \times (t - S\_i)이며, 항상 00보다 크다.

참여자는 이벤트 기간 중에 단 하루만 참여할 수 있으며, 그 날 획득 가능한 아이템은 모두 동시에 얻어야 한다.

이벤트 보상을 받기 위해서는 최소 KK개의 아이템을 확보해야 한다. 당신은 이벤트 보상을 받기 위해 필요한 행동력의 총합이 최소가 되도록 참여 일자를 선택할 때, 필요한 행동력의 총합을 구하여라. 만약 어떤 날을 선택해도 KK개 이상의 아이템을 얻을 수 없다면, −1-1을 출력한다.

입력

첫 번째 줄에 두 정수 NN, KK가 공백으로 구분되어 주어진다.

다음 NN개의 줄에 ii번째 아이템의 정보를 나타내는 네 정수 S_iS\_i, E_iE\_i, P_iP\_i, D_iD\_i가 공백으로 구분되어 주어진다.

출력

KK개 이상의 아이템을 얻기 위해 필요한 행동력의 총합을 출력한다. KK개 이상의 아이템을 얻는 것이 불가능하면 −1-1을 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤K≤N≤200,0001 \le K \le N \le 200\\,000
  • 1≤S_i<E_i≤109;0<P_i≤109;0≤D_i≤40,0001 \le S\_i < E\_i \le 10^9; 0 < P\_i \le 10^9 ; 0 \le D\_i \le 40\\,000 (1≤i≤N1 \le i \le N)
  • 아이템을 얻기 위해 필요한 행동력은 00 이하로 떨어지지 않는다. 즉, P_i>D_i×(E_i−S_i)P\_i > D\_i \times (E\_i - S\_i)이다.

예제2

  1. 예제 1

    입력
    3 2
    1 4 10 3
    2 3 5 1
    2 5 10 2
    
    예상 출력
    7
    
  2. 예제 2

    입력
    2 2
    1 2 5 1
    3 4 9 5
    
    예상 출력
    -1