Kottide tassimine
문제
Olümpiaadi žürii palus Kevini appi, et kotti pakitud auhinnad žürii tööruumist lõpetamisele auhinnalauale viia. Rammu poisil jagub, võib korraga kaasa võtta kuitahes palju kotte. Iga järgmise koti endale käe otsa haakimine võtab aga eelmisest kaks korda rohkem aega: esimene kott tuleb sekundiga, teine kahega, kolmas neljaga, neljanda sättimiseks kulub juba kaheksa sekundit j.n.e. Ka liikumis\-kiirusele avaldavad kotid mõju. Kottideta liigub Kevin žürii tööruumist auhinnalaua juurde (või sealt tagasi žürii tööruumi) sekundiga, aga iga kott lisab liikumise ajale sekundit juurde.
Koosta programm, mis aitab Kevinil leida kiireima plaani kottide auhhinnalauale viimiseks. Kevin alustab žürii tööruumist, võtab sealt mingi hulga kotte kaasa ja viib need auhinnalaua juurde. Kui on veel tassimata kotte, läheb ta žürii tööruumi uue koorma järele. Kui kõik kotid on auhinnalaual kohal, jääb Kevin sinna lõpetamist ootama.
입력
Sisendi ainsal real on tühikutega eraldatud täisarvud , ja , kus () on auhinnakottide arv, () ilma kottideta žürii tööruumist auhinnalaua juurde või auhinnalaua juurest žürii tööruumi liikumiseks kuluv aeg sekundites ja () näitab, mitu sekundit iga kott žürii tööruumist auhinnalaua juurde mineku ajale juurde lisab.
출력
Esimesele reale väljastada minimaalne kõigi kottide auhinnalauale tassimiseks kuluv aeg (sekundites).
Teisele reale väljastada vajalike žürii tööruumist auhinnalaua juurde liikumiste arv .
Järgmisele reale väljastada tühikutega eraldatud täisarvu, igal liikumiskorral kaasa võetud kottide arvud.
Kui minimaalse ajakuluga lahendusi on mitu, väljastada ükskõik milline neist.
예제
예제 1
5 50 10
131 1 5
예제 2
10 50 10
312 2 5 5