Hide

Problem F
Sequence

Languages da de en et fi lt lv pl uk

Послідовність (x1,,xm) невід’ємних цілих чисел називається хорошою, якщо x1=1, а для кожного 1<jm виконується або xj=xj1+1, або xj=xkxl для деяких k та l з 0<kl<j. Наприклад, послідовності (1,1) та (1,2) є хорошими, а послідовність (1,3) не є хорошою. Для заданих n цілих чисел w1,,wn визначимо вагу цілої послідовності (x1,,xm), що задовольняє 1xjn для кожного 1jm, як

wx1++wxm.

Наприклад, при w1=10, w2=42 та w3=1, вага послідовності (1,1) дорівнює 20, а вага послідовності (1,3) дорівнює 11. Для 1vn визначимо sv як найменшу можливу вагу хорошої послідовності, що містить значення v.

Ваше завдання полягає у визначенні значень s1,,sn.

Вхідні дані

Перший рядок містить ціле число n — кількість ваг. Наступні n рядків містять цілі числа w1,,wn.

Вихідні дані

Виведіть n рядків, що містять s1, , sn відповідно.

Обмеження та оцінювання

Ми завжди маємо: 1n30000 та 1wi106 для кожного 1in.

Ваше рішення буде перевірено на наборі тестових груп, кожна з яких має певну кількість балів. Кожна група містить набір тестових випадків. Щоб отримати бали за групу тестів, потрібно пройти всі тестові випадки в цій групі. Ваш кінцевий бал буде максимальною кількістю балів за одне відправлення.

Група

Бали

Обмеження

1

11

n10

2

10

n300, w1==wn=1

3

10

n300, w1==wn

4

9

n1400, w1==wn=1

5

45

n5000

6

15

Немає додаткових обмежень

Sample Input 1 Sample Output 1
3
10
42
1
10
52
53
Hide

Please log in to submit a solution to this problem

Log in