EduBrick

D. Размен по номиналам

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

В стране nn номиналов монет a1<a2<⋯<ana_1 < a_2 < \dots < a_n, причём a1=1a_1 = 1 и каждый следующий номинал делится на предыдущий нацело. Монет каждого номинала сколько угодно.

Наберите сумму SS наименьшим числом монет и выведите, сколько монет каждого номинала для этого нужно.

Формат ввода

Первая строка содержит число nn (1≤n≤401 \le n \le 40).

Вторая строка содержит nn номиналов, 1≤ai≤10181 \le a_i \le 10^{18}.

Третья строка содержит число SS (1≤S≤10181 \le S \le 10^{18}).

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

Одна строка из nn чисел: количество монет каждого номинала в порядке возрастания номинала.

Примеры

ввод
4
1 2 10 100
1234
вывод
0 2 3 12
Войдите, чтобы отправлять решения.