Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Tổng lớn nhất

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho dãy \(N\) số nguyên có giá trị lần lượt \(a_1,a_2,...,a_N\) và số nguyên dương \(M\).

Yêu cầu: Hãy chọn các số từ dãy đã cho ít số nhất sao cho tổng các số được chọn lớn nhất nhưng không được vượt quá \(M\).

Input

  • Dòng đầu ghi số nguyên dương \(N\);
  • Dòng thứ hai ghi \(n\) số nguyên \(a_1,a_2,...,a_N\), các số cách nhau một dấu cách.

Output

  • Dòng đầu ghi số nguyên \(S\) là tổng lớn nhất tìm được;
  • Dòng thứ hai ghi số nguyên \(d\) là số lượng ít nhất các số cần chọn để có tổng bằng \(S\).

Example

Test 1

Input
4 6
1 2 3 4
Output
6
2
Note
  • \(1 \le N \le 20\);
  • \(1 \le M \le 2000\);
  • \(1 \le a_i \le 100\).

Bình luận

Chưa có bình luận nào.