만드는 중입니다

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

워밍업

시간 제한4초메모리 제한512 MB

요약
각 음식의 데우는 시간과 먹는 시간이 주어질 때, 전자레인지 규칙을 지키며 모든 음식을 먹는 최소 시간을 구합니다.
난이도

보통10점 중 5점

유형
완전 탐색, 시뮬레이션
정답자
아직 제출이 없습니다

문제

사샤에게는 편의식품 nn개가 있다. 먹기 전에 전자레인지로 데워야 한다. 각 음식을 데우는 데 wiw_i초가 걸리고, 먹는 데 cic_i초가 걸린다. 각 음식에는 준비도 rir_i가 있으며, 처음에는 ri=0r_i = 0이다.

ii번째 음식을 전자레인지에 넣은 뒤에는 꺼낼 때까지 매초 rir_i가 1씩 증가한다. 전자레인지에는 동시에 한 음식만 들어갈 수 있다. 어떤 경우에도 rir_i는 wiw_i를 넘어서는 안 된다. 매 kk초마다, 먹고 있지 않고 전자레인지에도 없는 모든 음식의 rir_i가 정확히 1씩 감소한다. 다만 ri=0r_i = 0이면 그대로 둔다. 사샤는 ri=wir_i = w_i일 때만 음식을 먹기 시작할 수 있고, 먹기 시작한 음식을 다 먹을 때까지 다른 음식은 먹지 않는다.

사샤는 전자레인지 작업과 식사를 동시에 할 수 있다. 음식을 넣거나 꺼내는 데 걸리는 시간은 무시할 만큼 짧다. 다만 이런 작업은 정수 시각에만 할 수 있다. 모든 음식을 다 먹는 데 걸리는 최소 시간을 구하라.

입력

첫 줄에 정수 nn과 kk가 주어진다 (1≤n≤101 \le n \le 10, 1≤k≤1031 \le k \le 10^3).

다음 nn개 줄에는 각각 정수 wiw_i와 cic_i가 주어진다 (1≤wi,ci≤1031 \le w_i, c_i \le 10^3).

출력

사샤가 모든 음식을 다 먹는 데 걸리는 최소 시간을 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    3 3
    5 3
    6 3
    1 2
    
    예상 출력
    15