만드는 중입니다

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

피겨 스케이팅

면접 대비

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

요약
각 요소의 점수 c_i를 b_i 이상 a_i 이하로 정해 합이 m이 되도록 하고, 0은 무료, 한 자리 수는 x, 두 자리 수는 y인 입력 비용의 최솟값을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

2014년 한 피겨스케이팅 대회에서 선수의 연기를 채점하는 새로운 방식을 도입하기로 했다. 쇼트 프로그램의 nn개 요소는 각각 00에서 aia_i 사이의 정수로 채점된다. 여기서 aia_i는 ii번째 요소의 최고 점수이다.

총점은 각 요소 점수의 합이다. 다만 어떤 요소 ii에서 선수가 bib_i점 미만을 받으면 연기 전체가 00점으로 처리된다.

심사위원들은 이 규칙에 따른 채점에 익숙하지 않아서 합계 점수 mm이라는 숫자 하나만 적었다. 대회 책임 간사 얀은 심사위원의 점수를 규칙에 맞는 형태로 고쳐야 한다. 즉 위의 제약을 모두 만족하면서 합이 mm이 되는 수열 c1,…,cnc_1, \dots, c_n을 찾거나, 그럴 수 없다고 알려야 한다.

얀은 성적표도 작성해야 하며, 이를 위해 비서를 쓴다. 비서는 한 자리 수를 입력하면 xx루블, 두 자리 수를 입력하면 yy루블을 받는다. 0을 입력하면 아무것도 받지 않는다.

입력

첫 줄에 정수 네 개 nn, mm, xx, yy가 주어진다. nn은 요소의 개수, mm은 심사위원이 주려는 점수 합, xx와 yy는 각각 한 자리 수와 두 자리 수를 입력할 때의 비용이다. (0≤n,m,x,y≤990 \le n, m, x, y \le 99)

다음 nn개 줄에는 정수 두 개 bib_i와 aia_i가 주어진다. 이는 ii번째 요소의 최소 점수와 최대 점수이다. (0≤bi,ai≤990 \le b_i, a_i \le 99)

출력

점수 mm을 입력하는 데 드는 최소 비용을 한 정수로 출력한다. 점수를 입력할 수 없으면 -1을 출력한다.

예제2

  1. 예제 1

    입력
    2 12 1 99
    1 10
    1 10
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2 7 1 99
    1 10
    0 10
    
    예상 출력
    1