Проблеми з зберіганням
Гангстери здійснили успішне пограбування найвідомішого аукціонного дому в місті. Тепер вони перебувають у своєму сховищі, де зберігають вкрадені речі. На щастя, вам вдалося встановити підслуховувальний пристрій у їхньому сховищі. У вас також є особові справи на кожного гангстера, які містять записи їхніх голосів. Ви уважно стежите за подіями, сподіваючись, що це допоможе вам у розслідуванні пограбування.
Кожен гангстер вкрав рівно один предмет, і -й гангстер вкрав -й предмет. Тепер кожен з них намагається покласти свій предмет у загальне сховище, яке може витримати сумарну вагу . Сховище — це невелика кімната, і гангстери кладуть свої предмети по черзі.
Коли гангстер намагається покласти предмет у сховище, але воно не вміщує його (тобто сумарна вага предметів у сховищі перевищить ), він злиться і викидає всі предмети зі сховища. При цьому він каже іншим: " предметів відправляються у сміття!", де — це кількість предметів у сховищі в момент, коли він спробував покласти свій предмет. У цей момент починається бійка, і подальше зберігання предметів неможливе.
Оскільки у вас встановлено підслуховувальний пристрій у сховищі гангстерів, ви чуєте, скільки предметів гангстер викидає. Також, завдяки вашим особовим файлам, ви можете відрізнити голос кожного гангстера.
Це значно допоможе вашому розслідуванню, якщо ви заздалегідь дізнаєтеся, для всіх можливих значень і , скільки різних підмножин предметів могло бути у сховищі в момент, коли -й гангстер викидає всі предметів. Оскільки кількість підмножин може бути великою, виведіть відповідь за модулем .
Вхідні дані
Складається з двох рядків. Перший рядок містить два цілих числа і — кількість гангстерів і максимальна вага, яку може витримати сховище. Другий рядок містить цілих чисел , таких що для кожного . Тут — вага предмета, який вкрав -й гангстер.
Вихідні дані
Виведіть рядків, кожен з яких містить рівно цілих чисел. Значення в -й позиції -го рядка позначає кількість підмножин предметів, що містять рівно предметів, які можуть поміститися у сховище, але предмет -го гангстера не може бути доданий. Кожне число виводьте за модулем .