Плюси і зірочки – 2
Середня
Обмеження на час виконання 4 секунди
Обмеження на використання пам'яті 64 мегабайти
Задано послідовність цілих чисел (a_1 ? a_2 ? a_3 ? ...? a_n). Необхідно замінити кожен знак ? на + або * так, щоб вираз обчислювався згідно з арифметичними правилами, де + означає додавання, а * — множення. Множення має вищий пріоритет над додаванням, тобто (2 + 2 * 2) дорівнює (6), а не (8). Потрібно визначити, скількома способами можна отримати результат (r).
Вхідні дані
Перша стрічка містить два числа (n) і (r) — кількість елементів (a_i) та бажаний результат. Друга стрічка містить числа (a_1, a_2, a_3, ..., a_n), розділені пробілами ((3 n 36), (1 r 2^42), (1 a_k 2^17)).
Вихідні дані
Виведіть одне число — кількість способів, якими можна отримати значення (r).
Приклади
Вхідні дані #1
Відповідь #1
Відправки 328
Коефіцієнт прийняття 14%