EduBrick

C. Что именно положили

2000 мс · 256 МБ · всё или ничего

Дано nn предметов: предмет номер ii весит mim_i и стоит cic_i. Рюкзак выдерживает вес не более ww.

Выведите наибольшую стоимость и сам набор — номера предметов.

Наборов наибольшей стоимости может быть несколько; выведите лексикографически наименьший набор номеров. Номера сравниваются как последовательности, записанные по возрастанию: набор 1,31, 3 меньше набора 2,32, 3, а набор 1,31, 3 меньше набора 1,3,41, 3, 4.

Формат ввода

Первая строка содержит числа nn (1≤n≤1001 \le n \le 100) и ww (1≤w≤1041 \le w \le 10^4).

Вторая строка содержит nn натуральных чисел mim_i, не превосходящих 100.

Третья строка содержит nn натуральных чисел cic_i, не превосходящих 100.

Формат вывода

В первой строке — наибольшая стоимость и количество предметов в наборе.

Во второй строке — номера предметов по возрастанию. Если набор пуст, вторая строка пустая.

Примеры

ввод
4 6
2 4 1 2
7 2 5 1
вывод
13 3
1 3 4
Войдите, чтобы отправлять решения.