necromancer

Time limit: 0.2s Memory limit: 512MB Input: necromancer.in Output: necromancer.out

În urbea XX au avut loc alegeri la care au participat KK candidați. Fiecare cetățean din cei NN ai urbei s-a prezentat la scrutin și a scris o permutare p1,p2,...,pKp_1, p_2, ..., p_K pe buletinul de vot, reprezentând lista candidaților în ordinea preferințelor cetățeanului. Va câștiga alegerile candidatul care se află de cele mai multe ori pe poziția 11 în cele NN permutări introduse în urna de vot.

Necromancerul dorește să câștige candidatul cu numărul 11, Charles. În acest scop, el a reușit să afle, pentru fiecare votant ii din cei NN, câte un șir AiA_i care este subșir al permutării ii introduse în urna de vot. Necromancerul poate apoi să creeze, prin mijloace numai de el știute, voturi suplimentare pentru candidatul 11.

Cerință

Știindu-se, pentru fiecare permutare ii din urnă, câte un subșir AiA_i al acesteia, se cere să se determine care este numărul minim de voturi suplimentare care trebuie create de Necromancer pentru ca să existe cel puțin un set valid de voturi în care câștigă candidatul 11, ajutat desigur și de voturile suplimentare. Un set de voturi este valid dacă, pentru fiecare cetățean ii este aleasă o permutare care conține șirul AiA_i ca subșir.

Date de intrare

Fișierul necromancer.in va conține pe prima linie două numere naturale NN și KK cu semnificația din enunț. Pe următoarele NN linii se află subșirurile celor NN permutări, știute de Necromancer. Linia i+1i + 1 va conține un număr întreg LiL_i, reprezentând lungimea subșirului. Apoi, linia i+1i + 1 va mai conține LiL_i numere naturale reprezentând elementele subșirului.

Date de ieșire

Fișierul necromancer.out va conține pe singura linie un număr natural VV reprezentând numărul minim de voturi suplimentare necesare pentru a exista cel puțin un set valid de voturi în care candidatul 11 câștigă.

Restricții și precizări

  • 1N,K1 0001 ≤ N, K ≤ 1 \ 000
  • Pentru 3030% din teste, 1N,K1001 ≤ N, K ≤ 100
  • Pentru 6060% din teste, 1N,K5001 ≤ N, K ≤ 500
  • Candidatul 11 trebuie să aibă strict mai multe voturi ca următorul clasat pentru a câștiga.

Exemplu

necromancer.in

3 4
2 3 1
3 2 1 3
4 1 2 3 4

necromancer.out

1

Explicație

Putem alege permutările:
3 2 1 4
2 1 3 4
1 2 3 4
În această situație, candidații 11, 22 și 33 au fiecare 11 vot. Astfel, Necromancerul mai are nevoie să adauge un singur vot suplimentar pentru ca 11 să aibă două voturi și să câștige.
Observăm că am putea alege neconvenabil permutările:
2 3 4 1
2 1 3 4
1 2 3 4
În acest caz, candidatul 22 ar fi avut 22 voturi și candidatul 11 doar 11 vot. Astfel, Necromancerul ar fi trebuit să adauge 22 voturi suplimentare.

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