Gửi bài giải

Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: atm.inp
Output: atm.out

Nguồn bài:
CHV
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Tại cây ATM của thành phố nọ có ~n~ mệnh giá tiền được lưu hành. Mỗi khi có khách hàng đến rút số tiền là ~m~, cây ATM sẽ tự động tính toán cách để đưa ra số tiền mà khách hàng muốn. Vì sự thuận tiện của khách hàng, ngân hàng muốn viết ~1~ chương trình để cây ATM có thể trả tiền cho khách hàng sao cho số lượng tờ tiền là ít nhất có thể (biết rằng mỗi loại tiền có vô hạn tờ tiền).

Input

Dòng đầu gồm ~2~ số nguyên ~n, m~ (~n \le 100, m \le 10^5~).

Dòng thứ ~2~ là dãy số nguyên ~V~, trong đó ~V_i~ là mệnh giá của loại tiền ~i~ (~V_i \le 1000, \forall i~).

Output

Ghi ra cách trả tiền với ít tờ tiền nhất.

Sample Input

4 8
1 2 4 5

Sample Output

2

Giải thích

Dùng ~2~ tờ tiền mệnh giá ~4~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.