Enunț
Vuli este un informatician foarte pasionat de triunghiuri și numere cu proprietăți interesante, aceste două pasiuni au dat naștere unui interes complet nou pentru el, triunghiurile de numere. În prezent, Vuli este interesat de triunghiul lui Pascal, mai exact, de numerele din triunghi de pe o anume linie k
care sunt fabuloase (în concepția lui Vuli, un număr este fabulos dacă suma cifrelor numărului este un număr prim, sau este egală cu 1
). Triunghiul lui Pascal ce generează astfel: P[0][0] = 1
, P[i][j] = P[i - 1][j] + P[i - 1][j - 1]
. Vuli este perfect capabil să elaboreze singur un algoritm pentru a determina șirul de numere fabuloase de pe linia k
, dar acum este prins cu probleme mai complicate, așa că vă roagă pe voi să-l ajutați.
Cerința
Se cere să se afișeze în ordine crescătoare toate numerele fabuloase de pe linia k
a triunghiului.
Date de intrare
Se citește din fișierul de intrare vuli.in
un număr k
ce reprezintă indicele liniei din triunghiului lui Pascal.
Date de ieșire
Se va afișa în fișierul vuli.out
, pe prima linie, numerele fabuloase de pe linia k
a triunghiului, în ordine crescătoare.
Restricții și precizări
1 ≤ k ≤ 40
Exemplu:
vuli.in
5
vuli.out
1 5 10