Gigel a studiat recent şirurile cu elemente, numere naturale. Pentru un astfel de şir , Gigel doreşte să afle răspunsul la întrebările:
Care este numărul minim de subşiruri strict crescătoare în care se poate partiţiona ?
Care este numărul de secvenţe, modulo , cu suma elementelor divizibilă cu care se pot obţine din ?
Cerinţa
Dându-se un şir cu elemente numere naturale şi un număr natural 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 şi separate printr-un spaţiu. Pe următoarea linie se află cele elemente ale şirului , 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 , iar pe a doua, un număr natural reprezentând răspunsul la întrebarea . Pentru a putea primi punctaje parțiale, fiecare linie trebuie să conțină un număr!
Restricții și precizări
- are elemente mai mici sau egale cu .
- ,
- Un subşir al şirului se obţine selectând elemente din în ordinea în care sunt în , dar nu obligatoriu de pe poziţii consecutive, iar o secvenţă a şirului se obţine selectând elemente în ordinea în care sunt în , dar obligatoriu de pe poziţii consecutive. Se admit şi secvenţe sau subşiruri cu un singur element.
- Pentru din teste
- Pentru răspuns corect la o singură cerinţă se acordă din punctaj.
- Mai multe subşiruri ale lui formează o partiţie dacă elementele reuniunii subşirurilor pot fi reaşezate astfel încât să se obţină exact .
- modulo reprezintă restul împărţirii lui la .
Exemplu
calcule.in
10 3
5 3 8 6 9 6 2 7 9 6
calcule.out
4
23
Explicație
O partiţie cu număr minim de subşiruri crescătoare este următoarea:
Există de secvenţe cu suma divizibilă cu . Iată două dintre acestea: