Cifra de control a unui număr natural x se obține astfel:
- dacă numărul
xare o singură cifră, atunci cifra de control a luixeste egală cux; - dacă numărul
xare cel puțin două cifre, atunci se calculează suma cifrelor luix(să o notăm cus); cifra de control a luixva fi egală cu cifra de control a luis.
De exemplu, cifra de control a numărului 175 este egală cu cifra de control a numărului 13 (1 + 7 + 5), care este egală cu 4 (1+3).
Fie x[1], x[2], ..., x[N] un șir de N numere naturale. Două poziții i și j, cu 1 ≤ i ≤ j ≤ N, definesc secvența [i, j] care va conține numerele x[i], x[i + 1], ..., x[j].
O secvență [i, j] cu proprietatea că suma tuturor elementelor din secvență are cifra de control egală cu 9 o vom denumi secv9.
Cerința
Scrieţi un program care, cunoscând N, numărul de elemente din șir, respectiv x[1], x[2], ..., x[N], elementele din șir, rezolvă următoarele două cerințe:
- afișează lungimea maximă a unei secvențe secv9;
- afișează numărul de secvențe secv9 din șir.
Date de intrare
Fișierul de intrare secv9.in conține pe prima linie două numere naturale C și N, reprezentând cerința care trebuie rezolvată (1 sau 2), respectiv lungimea șirului. Următoarea linie conține N numere naturale x[1], x[2], ..., x[N], separate prin câte un spațiu, reprezentând elementele din șir.
Date de ieșire
Fișierul de ieșire secv9.out va conține pe prima linie un singur număr natural, reprezentând răspunsul la cerința C din fișierul de intrare.
Restricții și precizări
1 ≤ N ≤ 1.000.0000 ≤ x[i] ≤ 1000, pentru oricare1 ≤ i ≤ N.- Se garantează pentru toate datele de test că există cel puțin o secvență secv9.
- Pentru 8 puncte,
C=1și1 ≤ N ≤ 1000 - Pentru 10 puncte,
C=1și1001 ≤ N ≤ 5000 - Pentru 22 puncte,
C=1și5001 ≤ N ≤ 1.000.000 - Pentru 12 puncte,
C=2și1 ≤ N ≤ 1000 - Pentru 15 puncte,
C=2și1001 ≤ N ≤ 5000 - Pentru 33 puncte,
C=2și5001 ≤ N ≤ 1.000.000
Exemplul 1:
secv9.in
1 7 1 7 6 1 11 5 9
secv9.out
3
Explicație
Sunt două secvențe secv9 în șirul dat:
- secvența
[3,5], alcătuită din numerele6,1și11, are suma termenilor18 = 6 + 1 + 11, deci cifra de control este9; - secvența
[7,7], alcătuită din numărul9, are suma termenilor9, deci cifra de control este9.
Lungimea maximă a unei secvențe secv9 este 3.
Exemplul 2:
secv9.in
2 7 1 7 6 1 11 5 9
secv9.out
2
Explicație
Sunt două secvențe secv9 în șir: [3,5] și [7,7].