promo

Time limit: 0.06s Memory limit: 16MB Input: promo.in Output: promo.out

Compania ONIx comercializează NN produse. Pentru a creşte vânzările, compania a pus la dispoziţia clienţilor MM oferte promoţionale. Fiecare ofertă constă din exact 22 produse diferite, care sunt vândute împreună la un preţ mai scăzut decât dacă ar fi vândute separat (de exemplu, suc şi apă minerală). Produsele sunt identificate prin numere de la 11 la NN, iar ofertele promoţionale prin numere de la 11 la MM. Deoarece şi-au schimbat de curând aplicaţia software ce gestionează baza de date a companiei, angajaţii nu s-au obişnuit cu noul sistem şi, din neatenţie, unul dintre aceştia a şters toate informaţiile despre produsele şi ofertele existente. Singurele informaţii rămase sunt cele ale departamentului de statistică, care foloseşte o bază de date proprie. Aceste informaţii sunt reprezentate de numărul MM de oferte şi de toate cele KK perechi de oferte ce au un produs în comun (în mod evident, oricare 22 oferte pot avea cel mult un produs în comun).

Cerinţă

Folosind informaţiile departamentului de statistică, determinaţi numărul de produse şi cele 22 produse din cadrul fiecărei oferte.

Date de intrare

Prima linie a fişierului de intrare promo.in conţine numerele întregi MM şi KK, separate printr-un spaţiu. Următoarele KK linii conţin câte 22 numere întregi AA şi BB, separate printr-un spatiu, având semnificaţia că oferta cu numărul AA şi cea cu numărul BB au un produs în comun.

Date de ieşire

Pe prima linie a fişierului de ieşire promo.out veţi afişa numărul întreg NN, reprezentând numărul de produse. Următoarele MM linii trebuie să conţină câte 22 numere întregi, separate printr-un spaţiu. A ii-a linie dintre aceste MM linii va conţine numerele produselor din care este formată a ii-a ofertă.

Restricţii si precizări

  • 1M2 0071 \leq M \leq 2 \ 007
  • 0K100 0000 \leq K \leq 100 \ 000
  • Numărul de produse determinat trebuie să fie cel mult egal cu 2M2 \cdot M.
  • Se garantează existenţa cel puţin a unei soluţii. Dacă există mai multe soluţii, puteţi afişa oricare dintre ele.

Exemplu

promo.in

11 7
1 4
4 7
7 1
2 5
5 8
8 2
10 11

promo.out

17
1 2
3 4
5 6
1 7
3 8
9 10
1 11
3 12
13 14
15 16
15 17

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