Laiko ribojimas: 1s
Atminties ribojimas: 256MB
Duomenų failas: skaidymas.in
Rezultatų failas: skaidymas.out
Skaičiaus skaidymas
Vytautas turi teigiamą sveikąjį skaičių , ir nori jį išskaidyti į teigiamų sveikųjų skaičių sandaugą.
Išskaidymas Vytautui atrodo gražus, jei bet kurie du skaičiai tame išskaidyme skiriasi daugiausiai vienetu. Pavyzdžiui, 12-kos išskaidymai ir yra gražūs, o išskaidymas nėra gražus. Jei du išskaidymai skiriasi tik daugiklių tvarka, tai jie laikomi vienodais. Raskite visus gražius skaičiaus išskaidymus.
Pradiniai duomenys
Pirmoje eilutėje yra duotas skaičius ().
Rezultatai
Pirmoje eilutėje išveskite skirtingų išskaidymų skaičių . Sekančiose eilučių išspausdinkite po vieną išskaidymą: pradžioje išskaidymo elementų skaičių, ir tada pačius elementus (didėjimo tvarka).
Išskaidymus pradėdami nuo išskaidymo su mažiausiu elementų skaičiumi, iki didžiausio. Jei du skirtingi išskaidymai turi tokį patį elementų skaičių, juos galite išvesti bet kokia tvarka.
Jei galimų išskaidymų yra be galo daug, išveskite -1.
Pavyzdžiai
Pradiniai duomenys | Rezultatai | Paaiškinimas |
---|---|---|
12 |
3 1 12 2 3 4 3 2 2 3 |
12 = 12 12 = 3 * 4 12 = 2 * 2 * 3 |
1 |
-1 |
1 galima išskaidyti be galo daug būdų: 1 = 1 1 = 1 * 1 1 = 1 * 1 * 1 1 = 1 * 1 * 1 * 1 ... |