#GD0000015. Ổ USB (USB Flash Drives)

Ổ USB (USB Flash Drives)

Ổ USB (USB Flash Drives)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có nn ổ USB, ổ thứ ii có dung lượng aia_i MB. Cần lưu một tệp kích thước mm MB và tệp được phép chia giữa nhiều ổ. Hãy tìm số ổ ít nhất cần dùng.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa mm. nn dòng tiếp theo, mỗi dòng chứa một dung lượng aia_i.

Output

In số ổ ít nhất cần dùng.

Subtask

Các giới hạn chung:

  • 1≤n≤1001 \le n \le 100.

  • 1≤m≤1051 \le m \le 10^5.

  • 1≤ai≤10001 \le a_i \le 1000.

  • ∑ai≥m\sum a_i \ge m.

  • Subtask 1 (20 điểm): n≤10n \le 10, m≤1000m \le 1000

  • Subtask 2 (30 điểm): n≤50n \le 50, m≤2⋅104m \le 2\cdot10^4

  • Subtask 3 (50 điểm): Không có ràng buộc bổ sung.

Ví dụ

Input

3
5
2
1
3

Output

2

Giải thích

Hai ổ dung lượng 33 và 22 có tổng đúng 55 MB, nên dùng 22 ổ là đủ; không ổ đơn nào đủ 55 MB.