politic

Time limit: 0.1s Memory limit: 2MB Input: politic.in Output: politic.out

În Ţara lui Papură Vodă s-au organizat de curând primele alegeri democratice. A rezultat astfel un parlament din care fac parte deputaţi cu diverse doctrine politice, de stânga sau de dreapta. Acestea sunt descrise prin numere naturale nenule (orientarea politică este cu atât mai de stânga cu cât numărul este mai mic). Parlamentarii s-au asociat în partide politice în funcţie de doctrina fiecăruia. Oricare doi deputaţi ale căror doctrine corespund unor numere consecutive fac parte din acelaşi partid. Prin urmare, partidele vor fi alcătuite din deputaţi ale căror doctrine sunt numere consecutive. (De exemplu, dacă parlamentul are 55 deputaţi, cu doctrinele 11, 22, 33, 55 şi 66, atunci înseamnă că aceştia sunt grupaţi în două partide: unul format din 11, 22 şi 33 şi altul din 55 şi 66.)
Un guvern trebuie să beneficieze de susţinerea a mai mult de jumătate dintre parlamentari. De exemplu, dacă parlamentul este format din 77 deputaţi, atunci un guvern are nevoie de susţinerea a cel puţin 44 deputaţi.
Pentru a putea guverna, partidele se pot grupa in coaliţii. Regula după care se asociază este urmatoarea: două partide AA şi BB, AA având o doctrină mai de stânga, pot face parte din aceeaşi coaliţie doar dacă din coaliţia respectivă fac parte toate partidele a căror doctrină este mai de dreapta decât cea a lui AA şi mai de stânga decât cea a lui BB. De exemplu, dacă parlamentul este alcătuit din deputaţi cu orientările politice 11, 22, 44, 55, 77 şi 88, atunci partidul format din 11 şi 22 nu se poate asocia cu partidul format din 77 şi 88 decât dacă din coaliţia respectivă face parte şi partidul format din 44 şi 55.

Cerinţă

Fiind dat parlamentul din Ţara lui Papură Vodă printr-un şir ordonat strict crescător de numere naturale nenule, se cere să se stabilească numărul de partide parlamentare şi numărul variantelor de coaliţie majoritară.

Date de intrare

Pe prima linie a fişierului de intrare politic.in se află un număr natural nenul NN, reprezentând numărul de deputaţi din parlament.
Pe a doua linie se află NN numere naturale nenule separate prin câte un spaţiu, ordonate strict crescător, reprezentând doctrinele parlamentarilor.

Date de ieşire

Prima linie a fişierului de ieşire politic.out va conţine un număr natural nenul XX, reprezentând numărul de partide din parlament, iar a doua linie va conţine un alt număr natural nenul YY, care reprezintă numărul de coaliţii majoritare care se pot forma.

Restricţii şi precizări

  • 0<N20 0000 \lt N \leq 20 \ 000
  • numerele din şir sunt mai mici sau egale cu 30 00030 \ 000
  • pentru determinarea corectă a numărului de partide parlamentare se acordă 30%30\% din punctaj, iar pentru afişarea corectă a numărului de variante de coaliţie majoritară se acordă 70%70\% din punctaj

Exemplu

politic.in

10
1 2 3 5 6 8 10 11 14 15

politic.out

5
4

Explicaţie

Partidele parlamentare sunt: P1=(1,2,3),P2=(5,6),P3=(8),P4=(10,11)P_1 = (1, 2, 3), P_2 = (5, 6), P_3 = (8), P_4 = (10, 11) şi P5=(14,15)P_5 = (14, 15).
Variantele de coaliţie majoritară sunt:

  • P1+P2+P3P_1 + P_2 + P_3
  • P1+P2+P3+P4P_1 + P_2 + P_3 + P_4
  • P1+P2+P3+P4+P5P_1 + P_2 + P_3 + P_4 + P_5
  • P2+P3+P4+P5P_2 + P_3 + P_4 + P_5

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