Pitic

Time limit: 0.5s Memory limit: 32MB Input: pitic.in Output: pitic.out

Într-o grădină fermecată, un pitic curios a așezat mm tăblițe una lângă alta, numerotate de la 11 la mm. Pentru a nu se plictisi, el a decis să scrie pe fiecare tăbliță un număr special, ales după o regulă inventată de el.

Piticul consideră că numerele prime sunt norocoase, așa că: dacă numărul unei tăblițe este prim, pe ea va fi scris chiar acel număr.
Pentru celelalte tăblițe, piticul procedează diferit: dacă numărul nu este prim, el scrie suma tuturor divizorilor primi distincți ai acelui număr.

Tăblița numerotată cu 11 nu are niciun divizor prim, așa că pe ea va fi scris numărul 00.

Cerință

Să se afișeze șirul numerelor scrise de pitic pe tăblițele numerotate de la 1 la m\textbf{1 la m}, în ordinea numerotării acestora.

Date de intrare

Fișierul de intrare pitic.in conține pe prima linie un singur număr natural mm.

Date de ieșire

Fișierul de ieșire pitic.out va conține mm numere, separate prin câte un spațiu, reprezentând valorile scrise pe tăblițe.

Restricții și precizări

  • 1m1 0001 \leq m \leq 1 \ 000

Exemplul 1

pitic.in

6

pitic.out

0 2 3 2 5 5

Explicație

Pentru valoarea 11 se va afișa 00
Pentru valoarea 22 se va afișa 22 (22 este număr prim)
Pentru valoarea 33 se va afișa 33 (33 este număr prim)
Pentru valoarea 44 se va afișa 22 (singurul divizor prim al lui 44 este 22)
Pentru valoarea 55 se va afișa 55 (55 este număr prim)
Pentru valoarea 66 se va afișa 55 (valoarea 66 are 22 divizori primi distincți, adică 22 și 33, iar suma lor este 55)

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