만드는 중입니다

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

짐 싸기

면접 대비

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

요약
각 종류의 짐을 한 개 더 넣을 때마다 얻는 가치가 A_i만큼 줄어듭니다. 가방에 최대 K개를 넣을 때 얻을 수 있는 가치의 최댓값을 구합니다.
난이도

보통10점 중 6점

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

문제

NN 종류의 짐과 전체 최대 KK개까지 담을 수 있는 배낭이 있다. 정수 배열 AA와 BB가 각 종류 짐의 가치를 나타낸다.

종류가 ii인 짐을 XiX_i개 고른 상태에서 종류가 ii인 짐을 하나 더 고르면, 추가로 Bi−AiXiB_i - A_i X_i만큼의 가치를 얻는다.

각 종류의 짐은 무한히 있다. 얻을 수 있는 가치 합의 최댓값은 얼마인가?

입력

첫 번째 줄에 NN과 KK가 차례대로 주어진다. (1≤N≤106;1 \le N \le 10^6; 1≤K≤1091 \le K \le 10^9)

이후 NN개의 줄에 AiA_i와 BiB_i가 차례대로 주어진다. (1≤Ai,Bi≤1091 \le A_i, B_i \le 10^9)

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 답을 출력한다.

예제2

  1. 예제 1

    입력
    3 4
    100 10
    3 5
    2 5
    
    예상 출력
    23
    
  2. 예제 2

    입력
    3 5
    100 10
    3 5
    2 5
    
    예상 출력
    25