Calcule

Time limit: 0.05s Memory limit: 64MB Input: calcule.in Output: calcule.out

Gigel a studiat recent şirurile cu nn elemente, numere naturale. Pentru un astfel de şir SS, Gigel doreşte să afle răspunsul la întrebările:

a)a) Care este numărul minim de subşiruri strict crescătoare în care se poate partiţiona SS?
b)b) Care este numărul de secvenţe, modulo 20 01120 \ 011, cu suma elementelor divizibilă cu kk care se pot obţine din SS?

Cerinţa

Dându-se un şir SS cu nn elemente numere naturale şi un număr natural kk se cere să se răspundă la cele două întrebări.

Date de intrare

Pe prima linie a fişierului calcule.in se află valorile naturale nn şi kk separate printr-un spaţiu. Pe următoarea linie se află cele nn elemente ale şirului SS, numere naturale separate prin câte un spaţiu.

Date de ieșire

Fişierul calcule.out va conţine două linii, pe prima linie fiind scris un număr natural reprezentând răspunsul la întrebarea a)a), iar pe a doua, un număr natural reprezentând răspunsul la întrebarea b)b). Pentru a putea primi punctaje parțiale, fiecare linie trebuie să conțină un număr!

Restricții și precizări

  • 1<n<100 0001 < n < 100 \ 000
  • SS are elemente mai mici sau egale cu 20 00020 \ 000.
  • k<50 000k < 50 \ 000, k<nk < n
  • Un subşir al şirului SS se obţine selectând elemente din SS în ordinea în care sunt în SS, dar nu obligatoriu de pe poziţii consecutive, iar o secvenţă a şirului SS se obţine selectând elemente în ordinea în care sunt în SS, dar obligatoriu de pe poziţii consecutive. Se admit şi secvenţe sau subşiruri cu un singur element.
  • Pentru 50%50\% din teste k<10 000k < 10 \ 000
  • Pentru răspuns corect la o singură cerinţă se acordă 50%50\% din punctaj.
  • Mai multe subşiruri ale lui SS formează o partiţie dacă elementele reuniunii subşirurilor pot fi reaşezate astfel încât să se obţină exact SS.
  • xx modulo yy reprezintă restul împărţirii lui xx la yy.

Exemplu

calcule.in

10 3         		
5 3 8 6 9 6 2 7 9 6

calcule.out

4 
23

Explicație

a)a) O partiţie cu număr minim (4)(4) de subşiruri crescătoare este următoarea:

5 6 7 95 \ 6 \ 7 \ 9
3 6 93 \ 6 \ 9
88
2 62 \ 6

b)b) Există 2323 de secvenţe cu suma divizibilă cu 33. Iată două dintre acestea:

33
6 2 76 \ 2 \ 7

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