아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

인쇄

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

요약
비용 c_i와 인쇄량 p_i(각각 최대 200)인 n가지 카트리지로 정확히 k페이지를 인쇄하는 최소 총비용을 구하고, 불가능하면 -1을 출력한다.
난이도

보통10점 중 7점

유형
동적 계획법, 정수론, 수학, 최단 경로
정답자
아직 제출이 없습니다

문제

신입생 맥스는 이제 공부에 본격적으로 뛰어들기로 했다. 내일 있을 신화학 세미나를 위해 그는 kk쪽짜리 보고서를 준비해야 한다. 맥스는 신화학을 좋아하므로 보고서는 이미 다 썼고, 이제 인쇄만 하면 된다.

안타깝게도 기숙사에 있는 모든 프린터의 카트리지가 떨어져서, 맥스는 보고서를 인쇄하려고 새 카트리지를 사야 한다. 가게에는 nn종류의 카트리지가 있었다. 점원은 맥스에게 카트리지에는 가격과 인쇄할 수 있는 페이지 수라는 두 가지 주요 파라미터가 있다고 설명했다.

ii번째 종류의 카트리지는 cic_i루블이고 pip_i쪽을 인쇄할 수 있다. 가게에는 각 종류의 카트리지가 무제한으로 있다.

맥스는 가난한 학생이라 보고서를 인쇄하기에 합쳐서 충분한 선에서 카트리지를 최대한 싸게 사고 싶다. 한편 맥스는 매우 욕심이 많다. 보고서를 인쇄한 뒤에 한 쪽이라도 인쇄할 자원이 남으면, 앞으로 1년 동안 기숙사 사람들이 모두 그에게 문서를 인쇄하러 온다는 것을 그는 알고 있다.

그래서 맥스는 정확히 kk쪽을 인쇄하기에 충분한 카트리지를 최소 총비용으로 사고 싶다.

맥스를 도와주자. 그가 지불해야 할 최소 금액을 구하라.

입력

입력 파일의 첫 줄에는 가게의 카트리지 종류 수 nn과 맥스의 보고서 쪽 수 kk가 주어진다 (1≤n≤100 0001 \le n \le 100\,000, 1≤k≤1091 \le k \le 10^{9}). 이어서 nn개의 줄이 주어지고, 그중 ii번째 줄에는 ii번째 종류의 카트리지 가격 cic_i와 그것으로 인쇄할 수 있는 쪽 수 pip_i가 주어진다 (1≤ci,pi≤2001 \le c_i, p_i \le 200).

출력

출력 파일에는 정확히 kk쪽을 인쇄하기 위해 맥스가 지불해야 할 최소 금액을 하나의 수로 출력한다. 해가 존재하지 않으면 출력 파일에 −1-1을 출력한다.

힌트

첫 번째 예에서 맥스는 두 번째 종류의 카트리지 하나와 네 번째 종류의 카트리지 두 개를 사야 한다. 4루블을 지불하면 맥스는 정확히 5쪽을 인쇄할 수 있다.

두 번째 예에는 카트리지 종류가 하나뿐이다. 이것을 사면 3쪽을 인쇄할 수 있는데, 이는 필요한 2쪽보다 많다.

예제2

  1. 예제 1

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

    입력
    1 2
    1 3
    
    예상 출력
    -1