U ulici jorgovana nalazi se N kuća poredanih slijeva nadesno označenih redom prirodnim brojevima od 1 do N. Mirko se trenutno nalazi kod kuće s oznakom X i želi doći do kuće s oznakom Y. 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 X do kuće Y na način da kuću s oznakom i posjeti točno A_i 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 N (1≤N≤100,000), X (1≤X≤N) i Y (1≤Y≤N), brojevi iz teksta zadatka.
U drugom retku nalazi se niz od N prirodnih brojeva A_i (1≤A_i≤100,000), niz iz teksta zadatka. Zbroj A_1+A_2+⋯+A_n bit će manji ili jednak 100,000.
U prvom retku ispiši broj K (1≤K≤200,000), duljinu tvoje predložene šetnje.
U drugom retku ispiši niz od K prirodnih brojeva B_k (1≤B_k≤N, k=1…K) koji opisuju Mirkovu šetnju, tj. redom one kuće koje će Mirko posjetiti.
Da bi ispis bio valjan mora vrijediti:
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.