Šetnja
문제
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 (1 ≤ N ≤ 100\,000), (1 ≤ X ≤ N) i (1 ≤ Y ≤ N), brojevi iz teksta zadatka.
U drugom retku nalazi se niz od prirodnih brojeva (1 ≤ A_i ≤ 100\,000), niz iz teksta zadatka. Zbroj bit će manji ili jednak .
출력
U prvom retku ispiši broj (1 ≤ K≤ 200\,000), duljinu tvoje predložene šetnje.
U drugom retku ispiši niz od prirodnih brojeva (1 ≤ B_k ≤ N, ) 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.
예제
예제 1
3 2 2 1 3 1
5 2 3 2 1 2
예제 2
5 1 5 1 1 1 1 1
5 1 2 3 4 5
예제 3
6 3 4 1 2 3 4 3 1
14 3 4 5 6 5 4 3 2 1 2 3 4 5 4