Pentru avea succes la Olimpiada de Jocuri pe Internet (OJI), Vasilică a cumpărat de la Baba Yaga un talisman norocos. Talismanul norocos este un șir care îndeplineşte următoarele două condiţii:
- toate elementele șirului sunt cifre mai mici sau egale cu magicul ;
- oricare două elemente aflate pe poziții consecutive în șir au cel puţin un divizor comun strict mai mare decât .
De exemplu, , și sunt talismane norocoase, dar , și nu sunt.
Cel mai mare rival al lui Vasilică, pe nume Acilisav, a aflat de planul lui de a folosi magie pentru a câștiga competiția de jocuri şi s-a furișat în noaptea de dinainte de OJI în casa lui Vasilică și i-a modificat talismanul, adăugând cifre mai mici sau egale cu .
Vasilică vrea să elimine cifre din șir, astfel încât șirul să redevină un talisman norocos.
Cerință
Cunoscând șirul modificat de Acilisav:
- determinaţi numărul minim de cifre care trebuie să fie eliminate din șirul , astfel încât acesta să devină talisman norocos;
- determinaţi talismanul norocos minim lexicografic, care se obţine eliminând din șirul un număr minim de cifre.
Date de intrare
Fişierul de intrare vnoroc.in
conţine pe prima linie numerele naturale și , reprezentând cerința care trebuie să fie rezolvată ( sau ), respectiv numărul de elemente din șirul . Pe a doua linie se află cifre separate prin câte un spațiu, reprezentând elementele șirului .
Date de ieșire
Fişierul de ieşire vnoroc.out
conţine o singură linie, pe care este scris:
- dacă , un număr natural , reprezentând numărul minim determinat pentru cerința ;
- dacă , cifre separate prin câte un spaţiu, reprezentând talismanul norocos minim lexicografic, determinat pentru cerința .
Restricții și precizări
- Cifrele din șirul sunt mai mici sau egale cu 7.
- Spunem că șirul , , este mai mic strict din punctul de vedere lexicografic decât șirul , , dacă există (), astfel încât , pentru orice şi .
# | Scor | Restricții |
---|---|---|
1 | 6 | , toate cifrele sunt prime |
2 | 12 | , |
3 | 12 | , |
4 | 14 | , |
5 | 6 | , toate cifrele sunt prime |
6 | 16 | , |
7 | 16 | , |
8 | 18 | , |
Exemplul 1
vnoroc.in
1 5
4 4 3 6 2
vnoroc.out
1
Explicație
Pentru ca șirul să devină norocos, este suficient să eliminăm cifra .
Exemplul 2
vnoroc.in
2 5
4 4 3 6 2
vnoroc.out
4 4 6 2
Explicație
Singura soluţie care se poate obţine eliminând un număr minim de cifre () este .
Exemplul 3
vnoroc.in
2 6
5 7 5 7 5 7
vnoroc.out
5 5 5
Explicație
Numărul minim de cifre care trebuie să fie eliminate este . Se pot obţine două talismane norocoase prin eliminarea a câte cifre: și . Se afișează talismanul norocos minim lexicografic .
Exemplul 4
vnoroc.in
2 9
2 3 5 3 7 0 0 5 1
vnoroc.out
3 3 0 0 5
Explicație
Numărul minim de cifre care trebuie să fie eliminate este . Se poate obţine un singur talisman norocos prin eliminarea a cifre.