Un pitic pasionat de numere trebuie să-și pună flori în grădină. El are de plantat m
rânduri cu flori, aceeași floare pe tot rândul. Rândurile sunt numerotate de la 1
la m
. Având la dispoziție suficiente specii de flori, piticul nostru s-a gândit să le planteze folosind următorul algoritm matematic: pe rândurile care sunt numere prime, va planta exact floarea numerotată cu numărul prim respectiv, iar pe celelalte rânduri va planta floarea numerotată cu suma divizorilor primi ai numărului neprim.
Cerința
Să se realizeze un program care să afişeze ordinea de așezare a florilor pe cele m
rânduri.
Date de intrare
Fișierul de intrare pitic.in
conține pe prima linie numărul m
.
Date de ieșire
Fișierul de ieșire pitic.out
va conține pe prima un șir de m
numere, separate prin câte un spațiu, fiecare număr reprezentând specia de floare ce urmează să fie plantată pe rândul respectiv.
Restricții și precizări
1 ≤ m ≤ 1000
Exemplu:
pitic.in
6
pitic.out
0 2 3 2 5 5