Pliiatsite pööramine
문제
Pillel on karbis üksteise kõrval pliiatsit. Need on nummerdatud vasakult paremale .
Pille tahab, et kõik pliiatsid oleks karbis samapidi. Võib aga juhtuda, et mõnel pliiatsil on teritatud ots üleval, mõnel all. Siis võib Pille ühe liigutusega mingi arvu kõrvuti olevaid pliiatseid ümber pöörata. Vajadusel võib ta selliseid liigutusi teha mitu tükki.
Pille tahab teada, milliseid pliiatseid ta peaks pöörama, et võimalikult väikese arvu liigutustega kõik pliiatsid samapidi saada. Vajadusel võib mõnda pliiatsit ka mitu korda edasi-tagasi pöörata.
입력
Sisendi esimesel real on pliiatsite arv (). Teisel real on täpselt tähemärki. Täht \verb't' tähendab, et üleval on pliiatsi terav ots, täht \verb'n' aga, et üleval on nüri ots.
출력
Esimesele reale väljastada liigutuste arv . Järgmisele reale väljastada igaühele \verb'-', mis näitab, et ühe liigutusega tuleks ümber pöörata kõik pliiatsid alates pliiatsist number ja lõpetades pliiatsiga number (pliiatsid number ja mõlemad kaasa arvatud). Ei ole tähtis, kas pööramiste lõpuks on kõigil pliiatsitel teritatud otsad üleval või all. Oluline on ainult, et kõik pliiatsid on samapidi. Kui vähima liigutuste arvuga pööramisviise on mitu, väljastada ükskõik milline neist.
힌트
Siin pööratakse kõigepealt ümber 4. kuni 7. pliiats, tulemus on \verb'tttttntttt'. Siis tuleb 6. pliiats uuesti ümber pöörata ja ongi kõik pliiatsid samapidi. Pane tähele, et see ei ole ainus viis kõik pliiatsid samapidi saada, kuid ei ole ühtegi väiksema liigutuste arvuga viisi.
예제
예제 1
10 tttnntnttt
2 4-7 6-6