Закрий коробку#3110

Закрий коробку

1 секунда
64 мегабайти
Складна

"Shut the Box" — це гра для одного гравця, яка починається з набору фішок, пронумерованих від до . Усі фішки спочатку "непозначені" (на зображенні непозначені фішки знаходяться у вертикальному положенні). У цій версії гри гравець має до ходів; кожен хід визначається незалежно обраним значенням (зазвичай визначається киданням однієї або кількох гральних кісток). Під час ходу гравець повинен вибрати множину наразі непозначених фішок, сума чисел на яких дорівнює точно , і потім позначити їх. Гра триває або поки гравець не використає всі ходи, або до ходу, під час якого неможливо вибрати множину непозначених фішок із сумою (у такому випадку цей та всі наступні ходи втрачаються). Мета — позначити якомога більше фішок; позначення всіх фішок називається "shutting the box" ("закрити коробку"). Ваше завдання — визначити максимальну кількість фішок, які можна позначити, використовуючи фіксовану послідовність значень для ходів.

Наприклад, розглянемо гру з фішками та такою послідовністю значень ходів: 10, 3, 4, 2. Найкращий результат для цієї послідовності — позначити чотири фішки. Це можна досягти, якщо на значення позначити фішки 1+4+5, потім на значення позначити фішку . На цьому гра завершується, оскільки неможливо використати хід із значенням (останній хід із значенням також буде втрачено). Альтернативна стратегія досягти того ж результату — використати для позначення чотирьох фішок 1+2+3+4, після чого гра закінчується на ході зі значенням . Жодним чином не можна позначити п'ять чи більше фішок для цієї послідовності.

Підказка: За можливості уникайте величезних масивів або списків.

Вхідні дані

Кожна гра починається з рядка, що містить два цілих числа і , де 1 \leq N \leq 22 — кількість фішок, а 1 \leq T \leq N — максимальна дозволена кількість ходів. Наступний рядок містить цілих чисел, що задають послідовність значень ходів ; кожне з цих значень задовольняє 1 \leq V \leq 22. Ви повинні прочитати всю цю послідовність із вхідних даних, навіть якщо певна гра завершується раніше через невдалий хід. Набір даних закінчується рядком .

Вихідні дані

Для кожної гри виведіть рядок у зазначеному нижче форматі, вказуючи порядковий номер гри та максимальну кількість фішок, які можна було позначити під час цієї гри.

Приклади

Приклад 1

Loading
Loading