Rapunzel, plictisită de modul în care arată castelul ei, doreşte să facă nişte modificări. Astfel, ea a comandat un nou mozaic pentru a îl pune la intrare. Meşterii palatului, ştiind cât de nehotărâtă este prinţesa, au decis să vină cu cât mai multe modele posibile.
Mozaicul comandat este unul simplu, alcătuit din două benzi suprapuse de lungime . Pentru a-l realiza, meşterii dispun de un număr infinit de plăcuţe dreptunghiulare cu lungimi variabile si lăţimi egale cu lăţimea unei benzi. Oricare două plăcuţe de lungimi diferite au şi modele diferite.
Pentru a nu încărca prea mult mozaicul, o bandă o să conţină acelaşi model de plăcuţă. Deoarece materialele sunt scumpe, meşterii doresc să folosească integral fiecare plăcuţă, fără sa depăseaşcă lungimea mozaicului.
În timp ce lucrau la mozaic, prinţul Flynn a venit şi el cu o condiţie: numărul de plăcuţe pe care îl folosesc pentru prima bandă şi numărul de plăcuţe pentru a doua bandă să fie prime între ele.
Speriaţi puţin de această condiţie, meşterii vă cer ajutorul pentru a calcula câte modele o să aducă în faţa prinţesei, la terminarea comenzii.
Cerința 1
Înainte să se apuce de treabă, meşterii doresc să ştie lungimea plăcuţelor ce ar putea fi utilizate în crearea mozaicului.
Cerința 2
Să se determine numărul de modele pe care prinţesa o să le primească de la meşteri.
Date de intrare
Pe prima linie se găseşte un număr care poate să fie sau , în funcţie de numărul task-ului care urmează a fi realizat. Pe următoarea linie se găseşte un număr , care reprezintă lungimea mozaicului.
Date de ieșire
Pentru în fişierul de ieşire o să se afişeze, separate printr-un spaţiu, toate lungimile plăcuţelor, în ordine crescătoare.
Pentru , în fişierul de ieşire o să se afişeze numărul de modele.
Restricții și precizări
- Plăcuţele au orice lungime număr natural nenul;
- Există un număr infinit de plăcuţe de aceaşi lungime;
- ;
- ;
- Pentru de puncte, ;
- Pentru de puncte, și ;
- Pentru puncte, , și este prim;
- Pentru de puncte, .
Exemplul 1
stdin
1
9
stdout
1 3 9
Explicație
O banda de lungime se poate completa cu plăcuţe de lungime , plăcuţe de lungime sau o plăcuţă de lungime .
Exemplul 2
stdin
2
9
stdout
3
Explicație
cele trei modele pe care prinţesa le poate realiza conţin plăcuţele cu următoarele lungimi:
Se poate observa ca nu este un model valid, întrucât numărul de plăcuţe necesare pentru a completa prima bandă ar fi , iar numarul de plăcuţe necesare pentru a completa a doua bandă ar fi , cele două numere nefiind prime între ele.
De asemenea, nu au fost luate in calcul modelele şi , fiind considerate aceleaşi cu modelele , respectiv .
Exemplul 3
stdin
2
17
stdout
2
Explicație
Cele două modele pe care prinţesa le poate realiza conţin plăcuţele cu următoarele lungimi: