Se consideră șirul de N cifre nenule a = (a[1], a[2], ..., a[N]). Prin frecvență de apariție a unei cifre în șir înțelegem numărul de apariții ale cifrei în acest șir. Pentru o secvență a[i], a[i+1], ..., a[j] din acest șir (1 ≤ i < j ≤ N) calculăm frecvența fiecărei cifre distincte prezente în secvență și definim diff -ul secvenței ca fiind diferența dintre cea mai mare frecvență și cea mai mică frecvență dintre cele calculate.
Exemplul 1: în secvența 2,7,3,2,2,3,8,8,2 diff-ul secvenței este 4 - 1 = 3 (cifra 2 apare de patru ori, iar cifra 7 o singură dată).
Exemplul 2: pentru secvența 9,9,9,9 diff-ul secvenței este 0.
Cerințe
1) Determinați frecvența maximă de apariție a unei cifre din șirul a.
2) Determinați diff-ul maxim posibil al unei secvențe care începe de la prima poziție din șirul a.
3) Determinați diff-ul maxim al unei secvențe din șirul a.
Date de intrare
Fișierul de intrare diff.in conține pe prima linie numerele naturale C și N, unde C este cerința care trebuie rezolvată (1, 2 sau 3) și N are semnificația din enunț, iar pe următoarea linie N cifre nenule, separate prin câte un spațiu, reprezentând termenii șirului a.
Date de ieșire
Fișierul de ieșire diff.out numărul determinat pentru cerința C.
Restricții și precizări
C ∈ {1, 2, 3}3 ≤ N ≤ 100.000- Se garantează că, pentru toate testele, în șir există cel puțin două cifre distincte.
- Pentru 30 de puncte,
C = 1 - Pentru 30 de puncte,
C = 2 - Pentru 40 de puncte,
C = 3
Exemplul 1:
diff.in
1 9 1 7 7 9 7 7 1 9 1
diff.out
4
Explicație
C = 1, N = 9. Se rezolvă cerința 1. Șirul a=(1,7,7,9,7,7,1,9,1) conține cifra 1 de 3 ori, cifra 7 de 4 ori, cifra 9 de 2 ori. Frecvența maximă de apariție este 4, corespunzătoare cifrei 7.
Exemplul 2:
diff.in
2 9 1 7 7 9 7 7 1 9 1
diff.out
3
Explicație
C = 2, N = 9. Se rezolvă cerința 2; diff-ul maxim al unei secvențe care începe de la poziția 1 este 3 și aparține secvenței:
1 7 7 9 7 7.
Exemplul 3:
diff.in
3 10 9 7 7 9 7 7 9 7 7 9
diff.out
4
Explicație
C = 3, N = 10. Se rezolvă cerința 3; diff-ul maxim este 4, corespunzător secvenței: 7 7 9 7 7 9 7 7.