grup

Time limit: 0.1s Memory limit: 4MB Input: grup.in Output: grup.out

Administratorul rețelei cu NN calculatoare de la SRI împarte, din motive strategice, aceste calculatoare în mai multe grupuri. De fapt, important este doar numărul de grupuri și numărul de calculatoare din fiecare grup, așa că împarțirea este descrisă prin șirul numerelor de calculatoare din fiecare grup, ordonat crescător.

Periodic, el procedează la o nouă împarțire pe grupe a calculatoarelor. Dintre toate împarțirile posibile ale calculatoarelor în grupuri putem alege ca urmatoare împarțire doar aceea a cărei descriere precede sau succede lexicografic imediat împarțirii curente.

Nota: Spunem că șirul x1x2xpx_1 x_2 \ldots x_p precede lexicografic șirul y1y2yky_1 y_2 \ldots y_k dacă:

  • există un indice jj, astfel încât xi=yix_i=y_i pentru toți indicii i<ji<j și xj<yjx_j<y_j

SAU

  • p<kp<k și xi=yix_i=y_i pentru toți indicii ipi \leq p

Exemple:

  • 3 7 2 53 \ 7 \ \textbf{2} \ 5 precede lexicografic 3 7 4 1 6 23 \ 7 \ \textbf{4} \ 1 \ 6 \ 2
  • 1 2 3\textbf{1} \ 2 \ 3 precede lexicografic 2\textbf{2}

Cerință

Dându-se o împarțire în grupe a celor NN calculatoare, determinați cele două variante candidate pentru împartirea următoare.

Date de intrare

Fișier de intrare: grup.in

Linia 11: NN, kk, numere naturale nenule, reprezentând numărul total (NN) al calculatoarelor din rețea și numărul (kk) de grupe.

Linia 22: g1g_1, g2g_2, \dots, gkg_k, numărul calculatoarelor din fiecare grupă.

Date de ieșire

Fișier de ieșire: grup.out

Linia 11: pp, numărul de grupe din împarțirea care precede lexicografic imediat împartirea dată;

Linia 22: h1h_1, h2h_2, \dots, hph_p, numărul de calculatoare din cele pp grupe ale împarțirii precedente;

Linia 33: uu, numărul de grupe din împarțirea care succede lexicografic imediat împarțirea dată;

Linia 44: t1t_1, t2t_2, \dots, tut_u, numărul de calculatoare din cele uu grupe ale împarțirii următoare.

Restricții și precizări

  • 2N1 0002 \leq N \leq 1 \ 000
  • g1+g2++gk=h1+h2++hp=t1+t2++tu=Ng_1 + g_2+ \ldots + g_k = h_1 + h_2 + \ldots + h_p = t_1 + t_2 + \ldots + t_u = N
  • 1g1g2gk;1h1h2hp;1t1t2tu1 \leq g_1 \leq g_2 \leq \ldots \leq g_k \text{;} 1 \leq h_1 \leq h_2 \leq \ldots \leq h_p \text{;} 1 \leq t_1 \leq t_2 \leq \ldots \leq t_u;
  • 1<k<N1 < k < N
  • 1p,uN1 \leq p, u \leq N

Exemplu

grup.in

14 3
2 6 6

grup.out

3
2 5 7
2
2 12

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