numere

Time limit: 0.02s Memory limit: 2MB Input: numere.in Output: numere.outPoints by default: 10p

Se numește număr 3-prim, un număr natural care se poate descompune în produs de cel mult 33 numere prime, nu neapărat distincte. Cunoscând numerele naturale nn și kk, construiți un șir format din primele nn numere 3-prime. Ordinea numerelor în șir va fi stabilită astfel încât, extrăgând pe rând numerele din șir, începând cu primul număr și apoi câte un număr din kk în kk poziții, circular, să obținem în ordine crescătoare, șirul primelor nn numere 3-prime. Parcurgerea circulară înseamnă că după elementul aflat în vector pe locul nn, urmează elementul de pe locul 11.

Cerinţă

Cunoscând numerele nn, kk și cc (c=1c=1 sau c=2c=2), se cere:

  1. dacă c=1c=1, să se afișeze cel mai mare din cele nn numere 3-prime.
  2. dacă c=2c=2, să se construiască șirul de nn numere care îndeplinește condiția din enunț.

Date de intrare

Fişierul numere.in conţine pe prima linie, despărțite prin câte un spațiu, numerele naturale nn, kk și cc, cu semnificaţia din enunţ.

Date de ieşire

Dacă c=1c=1, atunci pe prima linie a fişierului numere.out va fi scris un singur număr ce reprezintă cel mai mare din cele nn numere 3-prime.
Dacă c=2c=2, atunci fişierul numere.out va conţine despărțite prin câte un spațiu, șirul celor nn numere 3-prime.

Restricţii şi precizări

  • 0<k<n10 0000 < k < n \leq 10 \ 000
  • numerotarea elementelor în vector se face de la 11

Exemplul 1

numere.in

5 3 2

numere.out

2 6 4 3 5

Explicație

Primele 55 numere 33-prime sunt: 22, 33, 44, 55, și 66. Șirul de numere 22, 66, 44, 33, 55 parcus din 33 în 33, va forma în ordine crescătoare șirul de numere inițial.

Exemplul 2

numere.in

10 4 2

numere.out

2 11 10 5 3 8 7 9 4 6

Explicație

Primele 1010 numere 33-prime sunt: 22, 33, 44, 55, 66, 77, 88, 99, 1010, 1111. Șirul de numere 22, 1111, 1010, 55, 33, 88, 77, 99, 44, 66, parcus din 44 în 44, va forma în ordine crescătoare șirul de numere inițial.

Exemplul 2

numere.in

5 3 1

numere.out

6

Explicație

Primele 55 numere 33-prime sunt: 22, 33, 44, 55, și 66.
Cel mai mare numar din acest șir este 66.

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