Am o prietenă creatoare de modă. Pentru a-și realiza creațiile ea vopsește uneori materialele și mă roagă în prealabil să o ajut. Azi vrea să vopsească o pânză cu lungimea cm folosind nuanțe ale aceleiași culori, codificate de la la . Fiecare cm de pânză fiind colorat cu aceeași nuanță pe toată lățimea, va ieși o pânză în dungi. Inițial eu simulez cu ajutorul calculatorului vopsirea materialului, prietena mea începe apoi să intervină: de la cm la cm , trebuie modificată intensitatea culorii cu puncte (intensitatea poate crește sau poate scădea, obținându-se astfel o altă nuanță). După nenumărate modificări de acest tip, să spunem modificări, prietena mea va fi mulțumită și va trece la vopsirea efectivă a pânzei.
Cerinţă
Scrieţi un program care determină și afișează:
- Lungimea maximă a unei bucăți de pânză de aceeași culoare după vopsirea inițială;
- Cum va arăta pânza în urma modificărilor prietenei mele.
Date de intrare
Fișierul de intrare culori.in
conține pe prima linie cerința ( sau ). Linia următoare conține trei numere naturale separate prin câte un spațiu, reprezentând numărul de culori, lungimea în cm a pânzei, respectiv numărul de modificări efectuate de prietena mea; următoarea linie conține numere naturale separate prin câte un spațiu, reprezentând culoarea fiecărui cm de pânză după vopsirea inițială, iar următoarele linii conțin fiecare câte numere: două numere naturale , separate printr-un spațiu, reprezentând - poziția la care începe și - poziția finală la care se termină modificarea intensității și, separat printr-un spațiu, un număr întreg reprezentând valoarea cu care se modifică intensitatea.
Date de ieşire
Fișierul de ieșire culori.out
va conține o singură linie pe care va fi scris un număr natural determinat conform cerinței, dacă cerința este sau numere naturale determinate conform cerinței, dacă cerința este .
Restricţii și precizări
- în urma tuturor modificărilor nuanțele rămân în mulțimea
- se acordă puncte pentru cerința , puncte pentru cerința ; puncte se acordă din oficiu
Exemplul 1
culori.in
1
3 8 2
1 1 2 2 2 2 3 3
2 5 1
5 8 -1
culori.out
4
Explicație
Cea mai lungă secvență de elemente egale este și are elemente
Exemplul 2
culori.in
2
3 8 2
1 1 2 2 2 2 3 3
2 5 1
5 8 -1
culori.out
1 2 3 3 2 1 2 2
Explicație
După prima modificare vectorul este:
După a doua modificare este: