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

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

배낭

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

요약
각 종류마다 무게추가 정확히 2개씩 있고 무게가 2배 이상씩 커질 때, 전체 질량이 W가 되는 선택의 수를 센다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 수학, 조합론
정답자
아직 제출이 없습니다

문제

nn종류의 추, 각 종류마다 22개씩 있다. i+1i+1번 종류 추 한 개의 질량은 ii번 종류 추 두 개의 질량 이상이다.

질량의 합이 WW가 되도록 추를 고르는 방법의 수를 세어라. 어떤 ii에 대해 고른 ii번 종류 추의 개수가 다르면 서로 다른 방법이다.

입력

첫째 줄에 정수 nn과 WW가 주어진다. nn은 종류의 수, WW는 목표 질량이다 (1≤n≤601 \le n \le 60, 0≤W≤4⋅10180 \le W \le 4 \cdot 10^{18}).

둘째 줄에 nn개의 정수 aia_{i}가 주어진다. 각 추의 질량이다. 1≤a11 \le a_{1}, 2⋅ai≤ai+12 \cdot a_{i} \le a_{i+1}, an≤1018a_{n} \le 10^{18}이 보장된다.

출력

문제의 답을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    5 100
    2 5 10 21 49
    
    예상 출력
    3