Idilična ivica

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

U svojem vrtu Gospodin Malnar posjeduje ogradu sačinjenu od nn stabljika ivice (biljke, ne Puljka) te je visina ii-te stabljike jednaka A_iA\_i i Gospodin Malnar zna da je ukupna visina svih stabljiki jednaka SS.

Kako bi obnovio svoju ogradu, Gospodin Malnar odlučio je podrezati biljke na određenoj visini. Stabljike ivice su krhke te stoga svaku stabljiku smije rezati najviše jednom. Također, Gospodin Malnar nije jako vješt sa škarama te kako bi si olakšao posao, ako reže neku stabljiku na nekoj visini vv onda i svaku susjednu stabljiku strogo višu od vv mora podrezati na toj visini. Primijetite da nije nužno da Gospodin Malnar podreže svaku stabljiku, možda je zaboravio škare pa neće podrezati nijednu.

Slika I.1 Lijevo je primjer dobrog rezanja, desno je primjer krivog rezanja, nedozvoljeno je rezanje između 22. i 33. odnosno 44. i 55. stupca.

Gospodina Malnara zanima za svaku duljinu XX od 00 do SS, na koliko različitih načina može rezanjem dobiti ogradu čija je ukupna duljina jednaka XX. Dvije su ograde različite ako postoji biljka različitih visina u tim ogradama. Ne zanima ga baš točan broj, nego ostatak pri dijeljenju s 998,244,353998\\,244\\,353.

입력

U prvom je retku broj nn (1n2,0001 ≤ n ≤ 2\\,000) tj. broj stabljika u ogradi.

U drugom retku nalazi se nn brojeva gdje ii-ti označava A_iA\_i (0A_i2,0000 ≤ A\_i ≤ 2\\,000), tj. visinu ii-te stabljike.

Dodatno vrijedi da je zbroj svih visina A_iA\_i tj. S2,000S ≤ 2\\,000.

출력

Potrebno je ispisati S+1S + 1 redaka od kojih u ii-tom je označen ostatak pri dijeljenju broja mogućih ograda s ukupnim zbrojem i1i - 1 s 998,244,353998\\,244\\,353.

힌트

Pojašnjenje prvog probnog primjera: U prvom primjeru nemoguće je postići ogradu ukupne duljine 11, ako režemo 33. stabljiku na visini 00 onda moramo i 44. stabljiku na visini 00. Analogno ako režemo 44. stabljiku, moramo rezati 33. stabljiku. Za sve brojeve od 22 do 77 postoji točno jedan način za postići tu ogradu, od 22 do 66 rezanjem 44. stupca te 77 ne čineći ništa. Ogradu ukupne duljine 00 moguće je postići rezanjem svega na visini 00.