puteri35

Time limit: 0.3s Memory limit: 32MB Input: puteri35.in Output: puteri35.out

După ce au învăţat la şcoală numerele, Maria si Mihai au început sa se joace cu ele. Maria şi-a ales numărul 33 şi a spus că îi plac toate numerele ce se pot scrie ca sumă de una sau mai multe puteri distincte ale lui 33. De exemplu: 1=30,91=34+32+30,27=331 = 3 ^ 0, 91 = 3 ^ 4 + 3 ^ 2 + 3 ^ 0, 27 = 3 ^ 3, sunt numere care îi plac Mariei. Numărul 6=32+326 = 3 ^ 2 + 3 ^ 2 nu îi place Mariei (323 ^ 2 apare de 22 ori). Mihai, căruia îi place mereu să intre în competiţie cu Maria, a ales numărul 55 şi a zis că îi plac numerele ce se pot scrie ca sumă de una sau mai multe puteri distincte ale lui 55 (aceeaşi regulă ca la numerele care îi plac Mariei, dar folosind numărul 55). Jucându-se pe calculator, au găsit un fişier puteri35.in în care era scris un număr natural nenul nn. Imediat, copii s-au gândit să scrie fiecare într-un fişier (pe care de comun acord l-au numit puteri35.out), fiecare, primele nn numere care îi plac. Aici a apărut din nou discuţia: în ce ordine le vor scrie. În sfârşit, au căzut de acord să scrie toate cele 2n2 \cdot n numere în ordine crescătoare.

Cerinţă

Dându-se un număr natural nenul nn, obţineţi în ordine crescătoare toate cele 2n2 \cdot n numere, primele nn numere care îi plac Mariei şi primele nn care îi plac lui Mihai.

Date de intrare

Fişierul de intrare puteri35.in conţine pe prima linie un număr natural nn.

Date de ieşire

Fişierul de ieşire puteri35.out conţine 2n2 \cdot n numere, fiecare pe câte o linie, în ordine crescătoare, primele nn numere care îi plac Mariei si primele nn numere care îi plac lui Mihai.

Restricţii şi precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000

Exemplu

puteri35.in

3

puteri35.out

1
1
3
4
5
6

Explicaţie

Soluţia 1 3 4 1 5 61 \ 3 \ 4 \ 1 \ 5 \ 6 nu este corectă pentru că numerele nu sunt în ordine crescătoare

Log in or sign up to be able to send submissions!