Šetnja
시간 제한1초메모리 제한1024 MB
직선 위의 집 X에서 Y로 이동하는 경로 중 각 집 i를 정확히 A_i번 방문하는 경로를 찾는다.
문제
U ulici jorgovana nalazi se kuća poredanih slijeva nadesno označenih redom prirodnim brojevima od do . Mirko se trenutno nalazi kod kuće s oznakom i želi doći do kuće s oznakom . Smije se kretati lijevo i desno, odnosno kad se nalazi kod neke kuće može otići do jedne od najviše dviju susjednih kuća.
Budući da voli duge noćne šetnje po mjesečini i pod zvjezdanim nebom, te zavirivanje u tuđa dvorišta odlučio je šetati od kuće do kuće na način da kuću s oznakom i posjeti točno puta.
Mirku baš i ne ide snalaženje u prostoru pa te moli da osmisliš takvu šetnju umjesto njega. I šetnje koje ne posjete svaku kuću traženi broj puta donijet će neki broj bodova pa pozorno promotri sekciju BODOVANJE.
입력
U prvom retku redom nalaze se prirodni brojevi (), () i (), brojevi iz teksta zadatka.
U drugom retku nalazi se niz od prirodnih brojeva (), niz iz teksta zadatka. Zbroj bit će manji ili jednak .
출력
U prvom retku ispiši broj (), duljinu tvoje predložene šetnje.
U drugom retku ispiši niz od prirodnih brojeva (, ) koji opisuju Mirkovu šetnju, tj. redom one kuće koje će Mirko posjetiti.
Da bi ispis bio valjan mora vrijediti:
- jer mora krenuti od -te kuće;
- jer mora završiti kod -te kuće;
- za jer se u svakom koraku smije i mora pomaknuti do susjedne kuće.
Ulazni podaci bit će takvi da rješenje postoji.
힌트
Opis trećeg primjera: Mirko će redom posjetiti kuće 3, 4, 5, 6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 4. Na taj način krenut će od treće i završit u četvrtoj kao što je i želio. Prvu kuću posjetit će jednom, drugu dva puta, treću tri puta, četvrtu četiri puta, petu tri puta i šestu jednom.