Merg sigur, dar încet. Nu e foarte grea, e numai alchimie!
– Jean Carapace
În laboratoarele Marii Ghilde, ucenicul Jean Carapace are pe masa de lucru eprubete așezate în linie. Eprubetele sunt numerotate de la stânga la dreapta cu indici de la la . Fiecare eprubetă conține inițial o cantitate de Esență Primordială, , număr natural nenul. Definim o „Pereche Pură” ca fiind două eprubete vecine ale căror cantități sunt reprezentate prin numere prime între ele, adică . O proprietate esențială a configurației inițiale este că se garantează existența a cel puțin unei astfel de perechi.
Scopul lui este să obțină „Scara Perfectă”, adică o configurație în care cantitatea de esență din fiecare eprubetă este egală cu indicele ei:

Pentru a modifica nivelul substanței, el poate folosi doar fenomenul de Rezonanță între două eprubete vecine. Mai exact, operațiile se aplică pe două eprubete situate la indicii și , cu condiția ca . Operațiile permise sunt:
adun A B(Eprubeta câștigă o cantitate de esență egală cu valoarea din eprubeta )scad A B(Eprubeta pierde o cantitate de esență egală cu valoarea din eprubeta )
La aplicarea operațiilor, trebuie respectate următoarele reguli:
- La fiecare operație, doar eprubeta cu indicele își modifică valoarea. Eprubeta cu indicele rămâne neschimbată.
- Cantitatea de esență din orice eprubetă trebuie să se mențină în intervalul de siguranță în orice moment (inclusiv intermediar).
- Numărul total de operații nu poate depăși .
Cerință
Se cunosc (numărul cerinței, sau ), numărul de eprubete, precum și valorile . Determinați:
- Secvența de lungime maximă din șir în care oricare două eprubete alăturate formează o Pereche Pură, dacă . Dacă există mai multe astfel de secvențe, se va afișa cea cu indicele de început minim.
- O succesiune de operații care transformă șirul inițial în Scara Perfectă, respectând toate regulile de mai sus, dacă .
Date de intrare
Fișierul de intrare alchimie.in conține:
- Pe prima linie: două numere naturale și , cu semnificația din enunț.
- Pe a doua linie: numere naturale , separate prin câte un spațiu, reprezentând cantitățile inițiale de esență din fiecare eprubetă.
Date de ieșire
Fișierul de ieșire alchimie.out va conține:
- Două numere naturale și , separate prin exact un spațiu, reprezentând indicii de început, respectiv de final ai secvenței determinate, dacă .
- Dacă :
- Pe prima linie numărul total de operații .
- Pe următoarele linii operațiile în formatul
tip_operatie A B, câte o operație pe fiecare linie.
Restricții și precizări
- ;
- atât inițial, cât și în orice moment intermediar;
- Se garantează existența soluției respectând limita de maximum operații pentru ;
- Se garantează că există cel puțin o Pereche Pură în șirul dat.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 13 | și |
| 2 | 16 | și |
| 3 | 11 | și pentru toți indicii |
| 4 | 11 | și există măcar un cu |
| 5 | 14 | și |
| 6 | 13 | și |
| 7 | 22 | și |
Exemplul 1
alchimie.in
1 5
10 5 12 7 14
alchimie.out
2 4
Explicație
Perechea are . Perechea are . Perechea are . Perechea are .
Exemplul 2
alchimie.in
2 2
2 3
alchimie.out
3
scad 2 1
scad 1 2
adun 2 1
Explicație
