#GD0000018. Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)

Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)

Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)

Nguồn: Phước Hưng OJ

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

Đề bài

Cho một hệ nn mệnh giá dương, phân biệt, có mệnh giá 11, và giới hạn VmaxV_{max}. Với mỗi số tiền từ 11 đến VmaxV_{max}, so sánh số xu của thuật toán lấy đồng lớn nhất trước với số xu tối ưu. Hãy tìm số tiền nhỏ nhất mà greedy thất bại. Nếu không có phản ví dụ trong đoạn, in -1.

Input

Dòng đầu chứa n,Vmaxn,V_{max}. Dòng thứ hai chứa nn mệnh giá phân biệt.

Output

Nếu có phản ví dụ, in một dòng gồm VV, số xu greedy và số xu tối ưu cho VV nhỏ nhất. Nếu không có, in -1.

Subtask

Các giới hạn chung:

  • 1≤n≤201 \le n \le 20.

  • 1≤Vmax≤2⋅1041 \le V_{max} \le 2\cdot10^4.

  • 1≤ci≤Vmax1 \le c_i \le V_{max}.

  • Các cic_i phân biệt và có một ci=1c_i=1.

  • Subtask 1 (20 điểm): n≤6n \le 6, Vmax≤100V_{max} \le 100

  • Subtask 2 (30 điểm): n≤12n \le 12, Vmax≤2000V_{max} \le 2000

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

Ví dụ

Input

3 20
1 3 4

Output

6 3 2

Giải thích

Từ 11 đến 55, greedy chưa tệ hơn tối ưu. Ở V=6V=6, greedy dùng 4+1+14+1+1 gồm 33 xu, còn tối ưu dùng 3+33+3 gồm 22 xu. Đây là phản ví dụ nhỏ nhất.