Proprietarul unui renumit club de informatică din Slatina dorește să introducă niște brățări formate din mai multe culori (pe care el le consideră numere întregi) pe care le va confecționa dintr-o fâșie de cauciuc multicoloră. Cum el a consumat prea mult lapte în urma ultimului eveniment organizat la Manuel Shaorma, vă roagă să-l ajutați cu confecționarea brățărilor.
Se consideră un șir cu elemente, indexat de la 1. Vom numi o o secvență maximală cu toate elementele egale, adică .
Asupra acestui șir se vor efectua două operații:
- - Se cere să se afle numărul de benzi și lungimea maximă a unei benzi considerând doar elementele din intervalul . Subsecvența considerată va fi privită ca fiind circulară, adică și vor fi considerați vecini.
- - Elementele șirului de la la vor lua valori conform patternului de lungime . Atunci când subsecvența pe care trebuie să o umplem este mai lung ca patternul, patternul se va repeta (ultima repetare nu va fi neapărat completă). Spre exemplu, înseamnă că valorile șirului de la la vor fi: .
În total, se vor efectua astfel de operații asupra lui .
Cerință
Mai întâi, se cere să aflați numărul de benzi și lungimea maximă a unei benzi pentru șirul inițial. Apoi, aflați răspunsul pentru fiecare operație de tip 1. La finalul tuturor operațiilor, se cere să se afișeze toate elementele șirului.
Date de intrare
Pe prima linie se află numerele și cu semnificația din enunț.
Apoi, pe a doua linie se află valorile inițiale ale șirului.
Următoarele linii conțin operațiile ce respectă formatul de mai sus.
Date de ieșire
Pe prima linie se va afișa răspunsul pentru șirul inițial, două numere reprezentând numărul de benzi și lungimea maximă a unei benzi. Apoi, se vor afișa numărul de benzi și lungimea maximă a unei benzi pentru fiecare operație de tip 1.
Pe ultima linie se vor afișa elementele șirului după toate operațiile.
Restricții și precizări
- Pentru fiecare operație vom avea și
Subtask 1 (7 puncte)
- pentru toate operațiile
Subtask 2 (9 puncte)
- Operațiile sunt doar de tipul 1
Subtask 3 (5 puncte)
- Suma valorilor pentru toate operațiile de tip 2
Subtask 4 (10 puncte)
- pentru toate operațiile
Subtask 5 (11 puncte)
Subtask 6 (27 puncte)
Subtask 7 (31 puncte)
- Fără alte restricții
Exemplu
stdin
12 9
1 1 2 3 2 1 2 2 2 3 1 1
1 1 11
1 3 9
2 6 6 1 2
1 3 9
1 1 11
2 4 10 4 2 2 1 1
1 1 12
1 3 9
1 1 11
stdout
7 4
7 3
4 4
2 6
5 5
4 5
2 5
4 4
1 1 2 2 2 1 1 2 2 1 1 1
Explicații
Inițial avem 7 benzi: , , , , , , , cu lungimea maximă 4.
Pentru prima operație avem tot 7 benzi ca mai sus, numai că prima va fi în loc de , deci lungimea maximă este 3.
Pentru a doua operație avem 4 benzi: , , , , cu lungimea maximă 4.
După a treia operație șirul va deveni .
Pentru a patra operație avem 2 benzi: și , cu lungimea maximă 6.
Pentru a cincea operație avem 5 benzi: , , , , , cu lungimea maximă 5.