Hide

Problem F
Virkne

Languages da de en et fi lt lv pl uk

Virkne no naturāliem skaitļiem (x1,,xm) ir laba, ja x1=1 un katram 1<jm izpildās vai nu xj=xj1+1 vai xj=xkxl kādām k un l vērtībām ar 0<kl<j. Piemēram, virknes (1,1) un (1,2) abas ir labas, bet virkne (1,3) nav laba. Dotiem n veseliem skaitļiem w1,,wn definēsim svaru no kādas veselas skaitļu virknes (x1,,xm), kas apmierina 1xjn visiem 1jm, kā

wx1++wxm.

Piemēram, dotiem svariem w1=10, w2=42, w3=1, virknes (1,1) svars ir 20 un virknes (1,3) svars ir 11. Katram 1vn definēsim sv kā mazāko iespējamo svaru kādai labai skaitļu virknei, kas satur skaitli v.

Jūsu uzdevums ir noteikt vērtības s1,,sn.

Ievaddati

Pirmā ievada rinda satur veselo skaitli n, svaru skaitu. Nākamās n rindas satur svarus, veselus skaitļus w1,,wn.

Izvaddati

Izvadiet n rindas, kas satur s1, , sn šādā secībā.

Ierobežojumi un vērtēšana

Vienmēr izpildās ierobežojumi 1n30000 un 1wi106 visiem 1in.

Jūsu risinājums tiks pārbaudīts uz vairākām testu grupām. Katra grupa ir vērta noteiktu punktu skaitu. Katra testu grupa satur vairākus testus. Lai saņemtu punktus par testu grupu, ir jāatrisina visi testi testu grupā. Jūsu gala rezultāts būs lielākais punktu skaits, kas iegūts ar vienu risinājuma iesniegumu.

Grupa

Punkti

Ierobežojumi

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

Bez papildu ierobežojumiem

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