mere

Time limit: 0.05s Memory limit: 2MB Input: mere.in Output: mere.out

În Târgovişte se organizează Serbările toamnei. La proba „căratul merelor” echipele sunt formate din 55 participanţi: 33 „primitori”, care au câte un număr prim de coşuri, diferit atât în cadrul echipei cât şi de al celorlalţi participanţi din celelalte echipe, un „distribuitor” şi un „ajutor”. „Distribuitorul” trebuie să ia din grămada de mere un număr de mere pe care să-l poată împărţi în mod egal în toate coşurile cel puţin unui „primitor” din echipa sa, dar să nu le poată împărţi în mod egal în coşurile nici unui alt primitor din celelalte echipe. Organizatorii stabilesc un număr nn de transporturi pe care distribuitorul trebuie să le efectueze. Echipa este descalificată dacă distribuitorul cară la un transport un număr de mere care s-ar putea împărţi în mod egal în coşurile unui alt „primitor” decât al celor din echipa sa, sau nu se poate împărţi în coşurile nici unui „primitor” de-al său. Organizatorii stabilesc următoarele reguli:

  • trebuiesc efectuate nn transporturi.
  • la fiecare transport ii numărul mi de mere trebuie să fie mai mare strict decât numărul mi1m_{i-1} de mere de la transportul i1i-1 şi este interzis ca în intervalul mi1,mim_{i-1}, m_i să existe un alt număr de mere care să poată fi împărţit în mod egal în coşurile cel puţin unui „primitor” din echipă.
  • pentru „operativitate”, „ajutorul” poate să îi pregătească „distribuitorului” grămezile de mere în ordinea în care acesta le va transporta.

La începutul concursului, „distribuitorul” echipei, gândindu-se la regulile probei, îi explică „ajutorului” cum să-i pregătească grămezile de mere în ordinea în care le va căra.
Exemplu: Pentru numerele de coşuri ale „primitorilor” p1=2,p2=3p_1=2, p_2=3 şi p3=5p_3=5, numărul de transporturi n=18n=18, numărul de mere transportate vor fi, în ordine:
2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,27,30,322, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32

Date de intrare

Fişierul de intrare mere.in conţine pe prima linie numărul natural nn şi pe a doua linie numerele prime p1,p2p1, p2 şi p3p3, despărţite prin câte un spaţiu.

Date de ieşire

Fişierul de ieşire mere.out va conţine, ordonate crescător, câte unul pe linie, primele n numere cu proprietatea cerută.

Restricții și precizări

  • 1n8001 \leq n \leq 800
  • 2p1<p2<p3972 \leq p_1 \lt p_2 \lt p_3 \leq 97
  • Se garantează că numerele care trebuie generate sunt 2 000 000 000\leq 2 \ 000 \ 000 \ 000.

Exemplu

mere.in

10
2 3 5

mere.out

2 
3 
4 
5 
6 
8 
9 
10 
12 
15

Explicație

Numerele generate sunt cele mai mici 1010 numere care au divizori primi doar numerele 2,32, 3 şi 55

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