Diferente pentru problema/bucket intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="bucket") ==
Poveste şi cerinţă...
Fie numerele de la $1$ la $N$ si $M$ intervale pe aceste numere (intervalele au capete distincte $2$ cate $2$). Numim compresie fata de o baza $B$, impartirea celor $N$ numere in bucketuri (grupuri) de cate $B$. Astfel, numerele de la $1$ la $B$ devin $1$, numerele de la $B + 1$ la $2 * B$ devin $2$, etc. Automat, dupa o compresie si intervalele isi schimba capetele.
 
Precum Xdarascu este un personaj mofturos, si Xlancea se spune ca este o persoana fitoasa (mai ales la intervale). Xlancea doreste sa sorteze aceste intervale dupa compresie astfel incat sa obtina o sortare anume data de el. Criteriile lui Xlancea de comparare atunci cand sorteaza $2$ intervale compresate sunt:
* in ordine crescatoare dupa capatul stanga
* in caz de egalitate, in ordine crescatoare dupa capatul dreapta
* in caz din nou de egalitate, in ordine crescatoare dupa capatul dreapta initial (inainte de compresare)
Din moment ce capetele initiale sunt distincte, nu mai este nevoie de un alt criteriu de comparare, nici macar pentru pretentiosul nostru personaj secund.
 
Acum Xdarascu are o problema. El trebuie sa determine toate bazele $B$ (de la $1$ la $N$) pentru care dupa compresie si sortarea intervalelor, sa obtina ordinea dorita de Xlancea.
h2. Date de intrare
Fişierul de intrare $bucket.in$ ...
Fişierul de intrare $bucket.in$ va contine pe prima linie $2$ numere naturale $N$ si $M$. Pe urmatoarele $M$ linii vor fi cele $M$ intervale. Cele $M$ intervale vor fi date FIX in ordinea pe care si-o doreste Xlancea.
h2. Date de ieşire
În fişierul de ieşire $bucket.out$ ...
Fişierul de ieşire $bucket.out$ va contine pe prima linie un numar natural $S$ reprezentand numarul de solutii. Pe a doua linie vor fi $S$ numere naturale reprezentand toate bazele cerute. Deoarece suntem obo.... lenesi si nu dorim sa facem evaluator separat, afisati numerele in ordine crescatoare.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 5.000.000$
* $1 ≤ M ≤ 100.000$
* $1 &le; a < b &le; N$, pentru orice interval $[a,b]$ dat in input
h2. Exemplu

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.